Changeset 18783
- Timestamp:
- 09/04/08 05:17:19 (5 years ago)
- Location:
- lang/python/crochet
- Files:
-
- 2 modified
-
chat_allsrc.py (modified) (10 diffs)
-
twitter3.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/python/crochet/chat_allsrc.py
r18765 r18783 118 118 119 119 dataList = [] 120 hiddenDataList = [] 120 121 def __init__(self, parent,threadLock): 121 122 self.owner = parent … … 123 124 wx.NotebookPage.__init__(self,parent.getNotebook(),-1) 124 125 parent.getNotebook().AddPage(self,'Recent') 125 list = self.list = wx.ListCtrl(self,-1,style=wx.LC_REPORT|wx.LC_HRULES )126 list = self.list = wx.ListCtrl(self,-1,style=wx.LC_REPORT|wx.LC_HRULES|wx.LC_SINGLE_SEL) 126 127 list.Bind(wx.EVT_KEY_DOWN, self.myKeyHandler) 127 128 list.Bind(wx.EVT_LIST_ITEM_ACTIVATED,self.OnDoubleClick) … … 153 154 if rightcol != -1: 154 155 self.MoveList(rightcol) 155 156 if evt.GetKeyCode() in [ord('s'),ord('S')]: 157 print("favorite") 158 id = self.hiddenDataList[self.selectedRow][0] 159 self.owner.tw.createFavorite(id) 160 self.owner.SetStatusBar(u"fav登録しました") 156 161 if evt.GetKeyCode() in [ord('q'), ord('Q')]: 157 162 wx.Exit() … … 227 232 t = TwHttpFrame(self.owner.tw,self.RefleshList,self.lock) 228 233 t.start() 234 #t.run() 229 235 230 236 def RefleshList(self,a): … … 232 238 list = self.list 233 239 dataList = [] 240 hiddenDataList = [] 234 241 for x in a: 235 242 flag = 0 … … 250 257 dataList.append(dataListElement) 251 258 259 hiddenDataListElement = [] 260 hiddenDataListElement.append(x[4])#発言id 261 hiddenDataList.append(hiddenDataListElement) 252 262 # Listへの追加 253 263 i = 0 … … 261 271 262 272 if re.match(user,b[1]): 263 self.list.SetItemBackgroundColour(i,wx.Color(70,151,2 40))273 self.list.SetItemBackgroundColour(i,wx.Color(70,151,255)) 264 274 265 275 if re.search(user,b[2]): … … 274 284 pass 275 285 i+=1 286 print "--", 276 287 self.dataList = dataList + self.dataList 288 self.hiddenDataList = hiddenDataList + self.hiddenDataList 277 289 print "end setdataList" 278 290 #if self.selectRow != -1 :self.selectRow+=len(dataList) … … 479 491 if rightcol != -1: 480 492 self.MoveList(rightcol) 481 493 if evt.GetKeyCode() in [ord('s'),ord('S')]: 494 print "S" 495 #id = self.hiddenDataList[self.selectedRow][0] 496 #print "fav"+id 497 #self.tw.createFavorite(id) 482 498 #print list. 483 499 if evt.GetKeyCode() in [ord('q'), ord('Q')]: … … 506 522 #print "url:"+url 507 523 #print "urlName:"+urlName 508 #thread化したいですね509 524 t = ImageGetFrame(urlName,self.WebImageCallback,result,self.imageThreadLock) 510 525 t.start() -
lang/python/crochet/twitter3.py
r18109 r18783 118 118 resultSub.append(0) 119 119 resultSub.append(y['profile_image_url']) 120 resultSub.append(y['id']) 120 121 result.append(resultSub) 121 122 #print resultSub[0]+resultSub[1] … … 132 133 resultSub.append(x['created_at']) 133 134 resultSub.append(y['profile_image_url']) 135 resultSub.append(y['id']) 134 136 result.append(resultSub) 135 137 #print resultSub[0]+resultSub[1] … … 159 161 data = urllib2.urlopen("http://"+self.url+"/statuses/update.json",param) 160 162 print data.read() 163 164 """ 165 Favする 166 """ 167 def createFavorite(self,id): 168 169 self.setAuthHandler() 170 postdata = {} 171 #if self.url == "api.wassr.jp" : 172 # postdata['source']='crochet' 173 #postdata['source'] = s 174 param = urllib.urlencode(postdata) 175 url = "http://"+self.url+"/favorites/create/"+id+".json" 176 data = urllib2.urlopen(url,param) 177 print data.read() 161 178 """ 162 179 サインインします … … 177 194 # ログイン/cookie取得 178 195 r = opener.open("http://twitter.com/sessions",en_post_data) 179 printr.read()196 r.read() 180 197 return opener 181 198 def getWithScraping(self,user,num=1): 182 199 #ログイン必要? 183 200 opener = self.singIn("") 184 #ログイン必要?185 201 s = "http://"+self.url+"/home?page="+str(num) 186 print "url+" +s187 202 data = opener.open(s) 188 203 urlstring = data.read() … … 229 244 import re 230 245 regTwit = re.compile("<tr class=\"hentry hentry_hover\"([\w\W]*?)</tr>",re.MULTILINE) 246 regStatusID = re.compile("id=\"status_(\d*?)\"") 231 247 regImage = re.compile("<img [\w\W]*? src=\"([\w\W]*?)\"",re.MULTILINE) 232 248 regUserAndMessage = re.compile("<td class=\"content\">([\w\W]*?)</td>") … … 239 255 str = str.replace("\n","") 240 256 a = regTwit.findall(str) 241 #print a242 257 resultList = [] 243 258 for aa in a: 244 259 resultData = {} 245 260 261 statusID = regStatusID.search(aa) 262 resultData['statusID'] = statusID.group(1) 246 263 b = regImage.search(aa) 247 264 resultData['image'] = b.group(1) … … 260 277 result.append(resultData['time']) 261 278 result.append(resultData['image']) 279 result.append(resultData['statusID']) 262 280 resultList.append(result) 263 281
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)