Changeset 16911 for lang/python
- Timestamp:
- 07/31/08 14:49:20 (4 months ago)
- Location:
- lang/python/crochet
- Files:
-
- 2 modified
-
chat_allsrc.py (modified) (8 diffs)
-
twitter3.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/python/crochet/chat_allsrc.py
r16684 r16911 12 12 import twitter3 13 13 import simplejson 14 import Image 14 15 15 16 class MainFrame(wx.Frame): … … 19 20 dataList = [] 20 21 TIMER_ID = 1 22 imageList = {} 21 23 def loadUserData(self, fileName): 22 24 #ファイルを開いて、データを読み込んで変換する … … 67 69 68 70 messageText=self.messageText = wx.TextCtrl(self,-1,style=wx.TE_MULTILINE|wx.TE_READONLY) 69 userIcon = self.userIcon = wx.StaticBitmap(self,-1 )71 userIcon = self.userIcon = wx.StaticBitmap(self,-1,wx.NullBitmap,(0,0),(64,64)) 70 72 userName = self.userName = wx.StaticText(self,-1,"test") 71 73 twitTime = self.twitTime = wx.StaticText(self,-1,"") … … 134 136 for x in a: 135 137 flag = 0 136 dataListElement = [] 137 dataListElement.append("") 138 dataListElement.append(x[0]) 139 dataListElement.append(x[1]) 138 140 139 # 重複発言チェック 141 140 for d in self.dataList: … … 144 143 break 145 144 if flag == 0 : 145 dataListElement = [] 146 dataListElement.append("") 147 dataListElement.append(x[0]) 148 dataListElement.append(x[1]) 149 dataListElement.append(x[2]) 150 dataListElement.append(x[3]) 151 146 152 dataList.append(dataListElement) 147 153 i = 0 … … 149 155 j = 0 150 156 list.InsertStringItem(i,"") 151 for c in b:152 list.SetStringItem(i,j, c)153 j +=1157 for j in range(3): 158 list.SetStringItem(i,j,b[j]) 159 154 160 i+=1 155 161 self.dataList = dataList + self.dataList … … 163 169 label = self.userName 164 170 text = self.messageText 165 text.SetValue(self.dataList[self.selectedRow][2]) 166 label.SetLabel(self.dataList[self.selectedRow][1]) 167 168 #画像データ 171 selectedRow = self.selectedRow 172 text.SetValue(self.dataList[selectedRow][2]) 173 label.SetLabel(self.dataList[selectedRow][1]) 174 self.LoadImage(self.GetImageListElement(self.dataList[selectedRow][4]),self.userIcon) 175 169 176 def SetNowTime2StatusBar(self): 170 177 #現在時刻を表示 … … 180 187 print ('up') 181 188 if self.selectedRow > 0: 182 self.list.Select(self.selectedRow,0) 183 self.list.Select(self.selectedRow-1) 189 self.MoveList(self.selectedRow-1) 184 190 if evt.GetKeyCode() in [ord('j'),ord('J'),wx.WXK_DOWN]: 185 191 print ('down') 186 192 if self.selectedRow < self.list.GetItemCount()-1: 187 self.list.Select(self.selectedRow,0) 188 self.list.Select(self.selectedRow+1) 193 self.MoveList(self.selectedRow+1) 189 194 #print list. 190 195 if evt.GetKeyCode() in [ord('q'), ord('Q')]: 191 196 wx.Exit() 192 197 198 def MoveList(self,newRow): 199 self.list.Select(self.selectedRow,0) 200 self.list.Select(newRow) 201 self.list.Focus(self.selectedRow) 202 203 """Web上の画像を読み込みImageListとして保持する。 204 既に読まれてるなら読みに行かない。ImageList['URL']という形で格納 205 """ 206 def GetImageListElement(self,url): 207 if self.imageList.has_key(url): 208 pass 209 else: 210 self.imageList[url] = self.WebImage2StringIO(url) 211 return self.imageList[url] 212 213 # Web上の画像を引っ張ってくる 214 def WebImage2StringIO(self,url): 215 import urllib 216 from cStringIO import StringIO 217 218 #try: 219 imagePath = urllib.urlopen(url).read() 220 221 image_pil = Image.open(StringIO(imagePath)) 222 image_pil.thumbnail((64,64)) 223 224 image_wx = wx.EmptyImage(image_pil.size[0],image_pil.size[1]) 225 image_wx.SetData(image_pil.convert('RGB').tostring()) 226 return image_wx 227 #self.LoadImage(StringIO(buffer),bmp) 228 #except: 229 # print "Error:URL not valid!:"+url 230 #return null 231 232 # 画像を読み込んで表示のテスト 233 def LoadImage(self,image,bmp): 234 bmp.SetBitmap(image.ConvertToBitmap()) 193 235 194 236 # startup application. -
lang/python/crochet/twitter3.py
r16684 r16911 115 115 if self.url != "api.wassr.jp" : 116 116 resultSub.append(x['created_at']) 117 else: 118 resultSub.append(0) 119 resultSub.append(y['profile_image_url']) 117 120 result.append(resultSub) 118 121 #print resultSub[0]+resultSub[1]
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)