Fixed status source parsing. Status.source -> source name Status.source_url -> url
authorJosh Roesslein <jroesslein@gmail.com>
Thu, 30 Jul 2009 05:17:24 +0000 (00:17 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Thu, 30 Jul 2009 05:17:24 +0000 (00:17 -0500)
tweepy/parsers.py

index 71ec6df73f1f036aee3c00bf2f3fe0975933f3fe..e54b3c647a5cfd8e04e0d37f338f9427e8fe07e4 100644 (file)
@@ -21,6 +21,14 @@ def _parse_search_datetime(str):
 
   return datetime.strptime(str, '%a, %d %b %Y %H:%M:%S +0000')
 
+def _parse_html_value(html):
+
+  return html[html.find('>')+1:html.rfind('<')]
+
+def _parse_a_href(atag):
+
+  return atag[atag.find('"')+1:atag.find('>')-1]
+
 def _parse_user(obj, api):
 
   user = api.classes['user']()
@@ -54,6 +62,9 @@ def _parse_status(obj, api):
       setattr(status, k, _parse_user(v, api))
     elif k == 'created_at':
       setattr(status, k, _parse_datetime(v))
+    elif k == 'source':
+      setattr(status, k, _parse_html_value(v))
+      setattr(status, 'source_url', _parse_a_href(v))
     else:
       setattr(status, k, v)
   return status