From d44c5975d2f23a39667233c5258fc0ded37ad696 Mon Sep 17 00:00:00 2001 From: Matthew Vernon Date: Fri, 29 Jun 2012 10:22:01 +0100 Subject: [PATCH] handle empty status objects --- commands.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/commands.py b/commands.py index 8c22d29..e8293ef 100755 --- a/commands.py +++ b/commands.py @@ -503,8 +503,16 @@ def getTweet(urlstring,twitapi): tweetID = parts[-1] try: status = twitapi.GetStatus(tweetID) - tweeter_screen = status.user.screen_name.encode('UTF-8', 'replace') - tweeter_name = status.user.name.encode('UTF-8', 'replace') + print status, type(status), status=={} + if status == {}: + return "twitapi.GetStatus returned nothing :-(" + if status.user == None and status.text == None: + return "Empty status object returned :(" + if status.user is not None: + tweeter_screen = status.user.screen_name.encode('UTF-8', 'replace') + tweeter_name = status.user.name.encode('UTF-8', 'replace') + else: + tweeter_screen = "[not returned]" ; tweeter_name = "[not returned]" tweetText = status.text.encode('UTF-8', 'replace') tweetText = tweetText.replace('\n',' ') stringout = "tweet by %s (%s): %s" %(tweeter_screen,tweeter_name,tweetText) -- 2.30.2