Changeset 16911 for lang/python

Show
Ignore:
Timestamp:
07/31/08 14:49:20 (4 months ago)
Author:
showyou
Message:

crochet icon enable

Location:
lang/python/crochet
Files:
2 modified

Legend:

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

    r16684 r16911  
    1212import twitter3 
    1313import simplejson 
     14import Image 
    1415 
    1516class MainFrame(wx.Frame): 
     
    1920        dataList = [] 
    2021        TIMER_ID = 1 
     22        imageList = {} 
    2123        def loadUserData(self, fileName): 
    2224                #ファイルを開いて、データを読み込んで変換する 
     
    6769 
    6870                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)) 
    7072                userName = self.userName = wx.StaticText(self,-1,"test") 
    7173                twitTime = self.twitTime = wx.StaticText(self,-1,"") 
     
    134136                for x in a: 
    135137                        flag = 0 
    136                         dataListElement = [] 
    137                         dataListElement.append("") 
    138                         dataListElement.append(x[0]) 
    139                         dataListElement.append(x[1]) 
     138                         
    140139                        # 重複発言チェック 
    141140                        for d in self.dataList: 
     
    144143                                        break 
    145144                        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 
    146152                                dataList.append(dataListElement) 
    147153                i = 0 
     
    149155                        j = 0 
    150156                        list.InsertStringItem(i,"") 
    151                         for c in b: 
    152                                 list.SetStringItem(i,j,c) 
    153                                 j +=1 
     157                        for j in range(3): 
     158                                list.SetStringItem(i,j,b[j]) 
     159                                 
    154160                        i+=1 
    155161                self.dataList = dataList + self.dataList 
     
    163169                label = self.userName 
    164170                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         
    169176        def SetNowTime2StatusBar(self): 
    170177                #現在時刻を表示 
     
    180187                                print ('up') 
    181188                                if self.selectedRow > 0: 
    182                                         self.list.Select(self.selectedRow,0) 
    183                                         self.list.Select(self.selectedRow-1) 
     189                                        self.MoveList(self.selectedRow-1) 
    184190                        if evt.GetKeyCode() in [ord('j'),ord('J'),wx.WXK_DOWN]: 
    185191                                print ('down') 
    186192                                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) 
    189194                #print list. 
    190195                if evt.GetKeyCode() in [ord('q'), ord('Q')]: 
    191196                        wx.Exit() 
    192197 
     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()) 
    193235 
    194236# startup application. 
  • lang/python/crochet/twitter3.py

    r16684 r16911  
    115115                        if self.url != "api.wassr.jp" : 
    116116                                resultSub.append(x['created_at']) 
     117                        else: 
     118                                resultSub.append(0) 
     119                        resultSub.append(y['profile_image_url']) 
    117120                        result.append(resultSub) 
    118121                        #print resultSub[0]+resultSub[1]