Changeset 19302
- Timestamp:
- 09/15/08 00:09:33 (5 years ago)
- Location:
- lang/python/crochet
- Files:
-
- 2 modified
-
chat_allsrc.py (modified) (14 diffs)
-
twitter3.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/python/crochet/chat_allsrc.py
r19189 r19302 37 37 imagePath = urllib.urlopen(self.url).read() 38 38 #time.sleep(1) 39 print "load image"40 39 self.lock.acquire() 41 40 self.func(imagePath,self.result) … … 55 54 #ここに通信処理を書く 56 55 self.lock.acquire() 57 a = self.tw.getDM("") 58 self.func(a) 59 self.lock.release() 56 try: 57 a = self.tw.getDM("") 58 self.func(a) 59 finally: 60 self.lock.release() 60 61 """ 61 62 twitterにhttpRequestを投げるスレッド … … 91 92 #a = self.tw.get("") 92 93 self.lock.acquire() 93 a = self.tw.getWithScraping("") 94 try: 95 a = self.tw.getWithScraping("") 96 except: 97 import traceback 98 print traceback.print_exception() 94 99 self.func(a) 95 100 self.lock.release() … … 100 105 """ 101 106 class TmpTwitPage(wx.NotebookPage): 102 103 107 def __init__(self, title, parent, threadLock): 104 108 105 109 self.dataList = [] 106 110 self.hiddenDataList = [] 111 self.tmpDataList = [] 112 self.tmpHiddenDataList = [] 107 113 self.count = 0 108 114 self.owner = parent … … 149 155 self.count = 0 150 156 # 後で多分実装 151 def ChangeItemColour( index,data,re,color):157 def ChangeItemColour(self,index,data,re,color): 152 158 pass 153 159 def OnDoubleClick(self,event): … … 217 223 self.list.Focus(self.selectedRow) 218 224 219 def InsertData(self,user,data,hiddenData): 225 def InsertData(self,data,hiddenData): 226 220 227 i = self.count 221 self.dataList.insert(i,data)# + self.dataList 222 self.hiddenDataList.insert(i,hiddenData)# + self.hiddenDataList 228 #ここでロック 229 self.tmpDataList.insert(i,data)# + self.dataList 230 self.tmpHiddenDataList.insert(i,hiddenData)# + self.hiddenDataList 231 #ここでアンロック 232 self.count += 1 233 234 #InsertDataで追加されてるかどうか確認して、あればリストに入れる 235 def CheckUpdate(self): 236 if len(self.tmpDataList) < 0 or len(self.tmpHiddenDataList) < 0: 237 return 238 239 user = self.owner.tw.user['user'] 223 240 import re 224 b = data 225 j = 0 226 self.list.InsertStringItem(i,"") 227 for j in range(3): 228 self.list.SetStringItem(i,j,b[j]) 229 230 if re.match(user,b[1]): 231 self.list.SetItemBackgroundColour(i,g_config['mycolor']) 232 233 if re.search(user,b[2]): 234 self.list.SetItemBackgroundColour(i,wx.Color(255,153,153)) 235 #import time 236 #time.sleep(1) 237 #if 先読み=on 238 #try: 239 self.owner.GetImageListElement(b[4]) 240 #except: 241 # print "Error:GetImageListElement" 242 # pass 243 self.count += 1 241 i = 0 242 for b in self.tmpDataList: 243 244 self.list.InsertStringItem(i,"") 245 for j in range(3): 246 self.list.SetStringItem(i,j,b[j]) 247 248 if re.match(user,b[1]): 249 self.list.SetItemBackgroundColour(i,g_config['mycolor']) 250 251 if re.search(user,b[2]): 252 self.list.SetItemBackgroundColour(i,wx.Color(255,153,153)) 253 254 #import time 255 #time.sleep(1) 256 #if 先読み=on 257 #try: 258 self.owner.GetImageListElement(b[4]) 259 #except: 260 # print "Error:GetImageListElement" 261 # pass 262 i += 1 263 self.dataList[:0] =self.tmpDataList 264 self.hiddenDataList[:0] = self.tmpHiddenDataList 265 self.tmpDataList = [] 266 self.tmpHiddenDataList = [] 267 self.ResetCount() 244 268 """ 245 269 カスタムページ(自分でフィルタリングする) … … 259 283 u"ゴミ" 260 284 ] 261 262 import Growl 285 try: 286 import Growl 287 g_growl = True 288 except: 289 print "not exist:Growl sdk" 290 g_growl = False 291 263 292 class RecentPage(TmpTwitPage): 264 293 def __init__(self, parent,threadLock): 265 294 TmpTwitPage.__init__(self,"Recent",parent,threadLock) 266 295 267 self.dataList = []268 self.hiddenDataList = []296 #self.dataList = [] 297 #self.hiddenDataList = [] 269 298 self.customPages = [] # フィルタリングページの固まり? 270 299 271 self.g = Growl.GrowlNotifier( 272 applicationName='crochet',notifications=['newTwit']) 273 self.g.register() 300 if g_growl == True: 301 self.g = Growl.GrowlNotifier( 302 applicationName='crochet',notifications=['newTwit']) 303 self.g.register() 274 304 275 305 def ResetCount(self): 276 self.count = 0306 TmpTwitPage.ResetCount(self) 277 307 for p in self.customPages: 278 308 p.ResetCount() … … 322 352 flag2 = 1 323 353 324 if flag2 == 0: 325 self.InsertData(user,dataListElement,hiddenDataListElement) 326 self.g.notify(noteType='newTwit',title=x[0],description=x[1], 327 sticky=False) 354 if flag2 == 0: 355 self.InsertData(dataListElement,hiddenDataListElement) 356 if g_growl == True: 357 self.g.notify(noteType='newTwit',title=x[0], 358 description=x[1],sticky=False) 359 self.owner.SetNowTime2StatusBar() 328 360 print "end setdataList" 329 361 … … 332 364 def __init__(self, parent,threadLock): 333 365 TmpTwitPage.__init__(self,"Reply",parent,threadLock) 334 self.dataList = []335 self.hiddenDataList = []366 #self.dataList = [] 367 #self.hiddenDataList = [] 336 368 337 369 def Reflesh(self): … … 362 394 hiddenDataListElement.append(x[4])#発言id 363 395 364 self.InsertData( user,dataListElement,hiddenDataListElement)396 self.InsertData(dataListElement,hiddenDataListElement) 365 397 print "end setdataList" 366 398 … … 397 429 hiddenDataListElement.append(x[4])#発言id 398 430 399 self.InsertData( user,dataListElement,hiddenDataListElement)431 self.InsertData(dataListElement,hiddenDataListElement) 400 432 print "end setdataList" 401 433 … … 490 522 wx.EVT_TIMER(self,self.TIMER_ID,self.OnUpdate) 491 523 self.timer.Start(60000) 524 525 self.timer11 = wx.Timer(self,self.TIMER_ID3+1) 526 wx.EVT_TIMER(self,self.TIMER_ID3+1,self.OnUpdate2) 527 self.timer11.Start(10000) 492 528 493 529 self.timer2 = wx.Timer(self,self.TIMER_ID2) … … 521 557 self.RefleshTw() 522 558 559 def OnUpdate2(self, event): 560 self.SetStatusBar(u"新着取得中...") 561 self.recentPage.CheckUpdate() 562 self.replyPage.CheckUpdate() 563 self.directPage.CheckUpdate() 564 self.SetNowTime2StatusBar() 565 523 566 def OnReplyUpdate(self, event): 524 567 … … 601 644 602 645 603 604 646 def WebImageCallback(self,imageData,result): 605 606 647 from cStringIO import StringIO 607 648 image_pil = Image.open(StringIO(imageData)) -
lang/python/crochet/twitter3.py
r19189 r19302 202 202 data = opener.open(s) 203 203 urlstring = data.read() 204 print urlstring204 #print urlstring 205 205 if num == 1: 206 206 return self.scrapeTwit(urlstring,True)
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)