class WXTwitter(wx.Frame): def __init__(self, parent, id, title, size=(640, 480)): wx.Frame.__init__(self, parent, id, title, size=size) self.ts = TwitterSearch() self.ts.set_search_term('beach') self.ts.query_twitter() self.ts.transform_tweets() self.search_button = wx.Button(self, 4, 'Search', (0, 0), (90, 30)) self.search_text = wx.TextCtrl(self, 5, 'beach', (90, 0), (300, 30)) self.tweet_list = wx.ListBox(self, 1, (390, 0), (250, 480), [t['from_user'] for t in self.ts.get_transformed_tweets()], wx.LB_SINGLE) self.tweet_text = wx.StaticText(self, 2, '', (0, 30), (390, 150), style=wx.ALIGN_LEFT) self.timestamp_text = wx.StaticText(self, 3, '', (0, 190), (390, 150), style=wx.ALIGN_LEFT) wx.EVT_LISTBOX(self, 1, self.OnSelect) wx.EVT_BUTTON(self, 4, self.OnClick) self.Show(True) self.Centre() def OnSelect(self, event): index = event.GetSelection() tweet = self.ts.get_transformed_tweet_by_index(index) self.tweet_text.Freeze() self.tweet_text.SetLabel(tweet['text']) self.tweet_text.Wrap(380) self.tweet_text.Thaw() self.timestamp_text.Freeze() self.timestamp_text.SetLabel(tweet['created_at']) self.timestamp_text.Wrap(380) self.timestamp_text.Thaw() def OnClick(self, event): self.tweet_list.Clear() self.ts.set_search_term(self.search_text.GetValue()) self.ts.query_twitter() self.ts.transform_tweets() for t in self.ts.get_transformed_tweets(): self.tweet_list.Append(t['from_user'])
from twitter_search import TwitterSearch import sys if __name__ == '__main__': search = TwitterSearch(sys.argv[1]) search.transform_tweets(['profile_image_url']) tweet_number = 1 for tweet in search.get_transformed_tweets(): print "Tweet: %s" % tweet_number for key in search.get_transformed_tweets_keys(): print "%s: %s" % (key, tweet[key])