Show
Ignore:
Timestamp:
08/21/08 08:55:37 (5 months ago)
Author:
showyou
Message:

crochet データ取得にWebスクレイピング実装

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/crochet/chat_allsrc.py

    r17088 r17940  
    6464        def run(self): 
    6565                #ここに通信処理を書く 
    66                 a = self.tw.get("") 
     66                #a = self.tw.get("") 
     67                a = self.tw.getWithScraping("") 
    6768                self.func(a) 
    6869 
     70""" 
     71カスタムページ(自分でフィルタリングする) 
     72""" 
     73class CustomPage(wx.NotebookPage): 
     74 
     75        dataList = [] 
     76        def __init__(self, parent): 
     77                 
     78                self.owner = parent 
     79                wx.NotebookPage.__init__(self,parent.getNotebook(),-1) 
     80                parent.getNotebook().AddPage(self,'DM') 
     81                list = self.list = wx.ListCtrl(self,-1,style=wx.LC_REPORT|wx.LC_HRULES) 
     82                list.Bind(wx.EVT_KEY_DOWN, self.myKeyHandler) 
     83                list.Bind(wx.EVT_LIST_ITEM_ACTIVATED,self.OnDoubleClick) 
     84 
     85                list.InsertColumn(0," ",1,20) 
     86                list.InsertColumn(1,u"ユーザ") 
     87                list.InsertColumn(2,u"発言",0,200) 
     88                list.Bind(wx.EVT_LIST_ITEM_SELECTED,self.OnTwitListSelect) 
     89         
     90        def Reflesh(self): 
     91                t = TwDMHttpThread(self.owner.tw,self.RefleshList) 
     92                t.run() 
    6993""" 
    7094最近のfriendsの発言一覧を表示するページ 
     
    193217 
    194218                                dataList.append(dataListElement) 
     219                 
     220                # Listへの追加 
    195221                i = 0 
     222                import re 
     223                user = self.owner.tw.user['user'] 
    196224                for b in dataList: 
    197225                        j = 0 
     
    200228                                list.SetStringItem(i,j,b[j]) 
    201229                         
     230                        if re.match(user,b[1]): 
     231                                self.list.SetItemTextColour(i,wx.Color(0,0,255)) 
     232 
     233                        if re.search(user,b[2]): 
     234                                self.list.SetItemTextColour(i,wx.Color(255,0,0)) 
    202235                        #import time 
    203236                        #time.sleep(1)           
     
    251284         
    252285        def Reflesh(self): 
    253                 t = TwDMHttpThread(self.owner.tw,self.RefleshList) 
    254                 t.run() 
     286                #t = TwDMHttpThread(self.owner.tw,self.RefleshList) 
     287                #t.run() 
     288                pass 
    255289         
    256290class MainFrame(wx.Frame): 
     
    287321                notebook = self.notebook = wx.Notebook(self,-1) 
    288322 
    289                 # Recent 
    290323                self.recentPage = RecentPage(self) 
    291                  
    292                 # Reply 
    293324                self.replyPage = ReplyPage(self) 
    294  
    295                 # Direct 
    296325                self.directPage = DMPage(self)  
    297326 
     
    304333                userIcon = self.userIcon = wx.StaticBitmap(self,-1,wx.NullBitmap,(0,0),(64,64)) 
    305334                userName = self.userName = wx.StaticText(self,-1,"test") 
    306                 twitTime = self.twitTime = wx.StaticText(self,-1,"") 
     335                twitTime = self.twitTime = wx.StaticText(self,-1,"---") 
    307336                 
    308337                messageSizer3 = wx.BoxSizer(wx.HORIZONTAL) 
    309                 messageSizer3.Add(userName,0) 
    310                 messageSizer3.Add(twitTime,0) 
     338                messageSizer3.Add(userName,1,wx.EXPAND) 
     339                messageSizer3.Add(twitTime,1,wx.EXPAND) 
    311340 
    312341                messageSizer2 = wx.BoxSizer(wx.VERTICAL) 
     
    341370                self.timer2 = wx.Timer(self,self.TIMER_ID2) 
    342371                wx.EVT_TIMER(self,self.TIMER_ID2,self.OnReplyUpdate) 
    343                 self.timer2.Start(90000) 
     372                self.timer2.Start(300000) 
    344373                 
    345374                self.timer3 = wx.Timer(self,self.TIMER_ID3) 
    346375                wx.EVT_TIMER(self,self.TIMER_ID3,self.OnDMUpdate) 
    347                 self.timer3.Start(90000) 
     376                self.timer3.Start(600000) 
    348377                self.RefleshTw() 
    349378                self.SetNowTime2StatusBar() 
     
    353382                # コンボボックスの中身を空にする 
    354383                combo = self.text  
    355                 #name = XRCCTRL(self,'ID_NAME') 
    356384                self.tw.put(combo.GetValue())    
    357385                combo.SetValue("") 
     
    361389        def RefleshTw(self): 
    362390                self.recentPage.Reflesh()        
    363                 #self.replyPage.Reflesh() 
    364                 #self.directPage.Reflesh() 
    365391         
    366392        def OnUpdate(self, event): 
     
    416442                if self.imageList.has_key(unicodeUrl): 
    417443 
    418                         self.userIcon.SetBitmap(self.imageList[unicodeUrl].ConvertToBitmap()) 
     444                        #self.userIcon.SetBitmap(self.imageList[unicodeUrl].ConvertToBitmap()) 
    419445                        pass 
    420446                else: