Changeset 18783

Show
Ignore:
Timestamp:
09/04/08 05:17:19 (5 years ago)
Author:
showyou
Message:

fav機能追加

Location:
lang/python/crochet
Files:
2 modified

Legend:

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

    r18765 r18783  
    118118 
    119119        dataList = [] 
     120        hiddenDataList = [] 
    120121        def __init__(self, parent,threadLock): 
    121122                self.owner = parent 
     
    123124                wx.NotebookPage.__init__(self,parent.getNotebook(),-1) 
    124125                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) 
    126127                list.Bind(wx.EVT_KEY_DOWN, self.myKeyHandler) 
    127128                list.Bind(wx.EVT_LIST_ITEM_ACTIVATED,self.OnDoubleClick) 
     
    153154                                if rightcol != -1: 
    154155                                        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登録しました") 
    156161                if evt.GetKeyCode() in [ord('q'), ord('Q')]: 
    157162                        wx.Exit() 
     
    227232                t = TwHttpFrame(self.owner.tw,self.RefleshList,self.lock) 
    228233                t.start() 
     234                #t.run() 
    229235         
    230236        def RefleshList(self,a): 
     
    232238                list = self.list 
    233239                dataList = [] 
     240                hiddenDataList = [] 
    234241                for x in a: 
    235242                        flag = 0 
     
    250257                                dataList.append(dataListElement) 
    251258                 
     259                                hiddenDataListElement = [] 
     260                                hiddenDataListElement.append(x[4])#発言id 
     261                                hiddenDataList.append(hiddenDataListElement) 
    252262                # Listへの追加 
    253263                i = 0 
     
    261271                         
    262272                        if re.match(user,b[1]): 
    263                                 self.list.SetItemBackgroundColour(i,wx.Color(70,151,240)) 
     273                                self.list.SetItemBackgroundColour(i,wx.Color(70,151,255)) 
    264274 
    265275                        if re.search(user,b[2]): 
     
    274284                                pass 
    275285                        i+=1 
     286                print "--", 
    276287                self.dataList = dataList + self.dataList 
     288                self.hiddenDataList = hiddenDataList + self.hiddenDataList 
    277289                print "end setdataList" 
    278290                #if self.selectRow != -1 :self.selectRow+=len(dataList)  
     
    479491                                if rightcol != -1: 
    480492                                        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) 
    482498                #print list. 
    483499                if evt.GetKeyCode() in [ord('q'), ord('Q')]: 
     
    506522                #print "url:"+url 
    507523                #print "urlName:"+urlName 
    508                 #thread化したいですね 
    509524                t = ImageGetFrame(urlName,self.WebImageCallback,result,self.imageThreadLock) 
    510525                t.start() 
  • lang/python/crochet/twitter3.py

    r18109 r18783  
    118118                                resultSub.append(0) 
    119119                        resultSub.append(y['profile_image_url']) 
     120                        resultSub.append(y['id']) 
    120121                        result.append(resultSub) 
    121122                        #print resultSub[0]+resultSub[1] 
     
    132133                        resultSub.append(x['created_at']) 
    133134                        resultSub.append(y['profile_image_url']) 
     135                        resultSub.append(y['id']) 
    134136                        result.append(resultSub) 
    135137                        #print resultSub[0]+resultSub[1] 
     
    159161                data = urllib2.urlopen("http://"+self.url+"/statuses/update.json",param) 
    160162                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() 
    161178        """ 
    162179                サインインします 
     
    177194                # ログイン/cookie取得 
    178195                r = opener.open("http://twitter.com/sessions",en_post_data) 
    179                 print r.read() 
     196                r.read() 
    180197                return opener 
    181198        def getWithScraping(self,user,num=1): 
    182  
     199                #ログイン必要? 
    183200                opener = self.singIn("") 
    184                 #ログイン必要? 
    185201                s = "http://"+self.url+"/home?page="+str(num) 
    186                 print "url+" +s 
    187202                data = opener.open(s) 
    188203                urlstring = data.read() 
     
    229244                import re 
    230245                regTwit = re.compile("<tr class=\"hentry hentry_hover\"([\w\W]*?)</tr>",re.MULTILINE) 
     246                regStatusID = re.compile("id=\"status_(\d*?)\"") 
    231247                regImage = re.compile("<img [\w\W]*? src=\"([\w\W]*?)\"",re.MULTILINE) 
    232248                regUserAndMessage = re.compile("<td class=\"content\">([\w\W]*?)</td>") 
     
    239255                str = str.replace("\n","") 
    240256                a = regTwit.findall(str) 
    241                 #print a 
    242257                resultList = [] 
    243258                for aa in a: 
    244259                        resultData = {} 
    245260 
     261                        statusID = regStatusID.search(aa) 
     262                        resultData['statusID'] = statusID.group(1) 
    246263                        b = regImage.search(aa) 
    247264                        resultData['image'] = b.group(1) 
     
    260277                        result.append(resultData['time']) 
    261278                        result.append(resultData['image']) 
     279                        result.append(resultData['statusID']) 
    262280                        resultList.append(result) 
    263281