Exemple #1
0
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'])
Exemple #2
0
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])