Broken commit, see new bug in TODO for details. Summary: new segfault at launch

This commit is contained in:
Anna
2010-04-27 16:21:21 -04:00
parent 5ab60f1278
commit 7cce83c0f3
4 changed files with 104 additions and 40 deletions

View File

@ -54,6 +54,76 @@ class GetTweets(Thread):
class GetSingleTweet(Thread):
def __init__(self, api, pane, single_tweet):
Thread.__init__(self)
self.api = api
self.pane = pane
self.single_tweet = single_tweet
def run(self):
statuses = []
statuses.append(self.api.GetStatus(self.single_tweet))
gtk.gdk.threads_enter()
try:
self.pane.update_window(statuses)
finally:
gtk.gdk.threads_leave()
### End class GetSingleTweet
class GetFollowing(Thread):
def __init__(self, api, pane, user):
Thread.__init__(self)
self.api = api
self.pane = pane
self.user = user
def run(self):
screen_name = re.sub('user: ', '', self.user)
try:
relationship = self.api.ShowFriendships(target_screen_name=screen_name)
following = relationship.source.following
except HTTPError:
following = false
self.pane.set_following(following)
### End class GetFollowing
class GetVerified(Thread):
def __init__(self, api, pane, user):
Thread.__init__(self)
self.api = api
self.pane = pane
self.user = user
def run(self):
screen_name = re.sub('user: ', '', self.user)
try:
user = self.api.GetUser(screen_name)
verified = user.verified
except HTTPError:
verified = false
self.pane.set_verified(verified)
### End class GetVerified
# We use these classes to emulate a Status object when we need
# one to be built out of something else.
class Status():