1 from org.maemo.hermes.engine.twitter.user import User
8 """Twitter backend for Hermes. Inspired by
9 http://code.google.com/p/python-twitter/source/browse/twitter.py
11 Copyright (c) Andrew Flegg <andrew@bleb.org> 2010.
12 Released under the Artistic Licence."""
15 # -----------------------------------------------------------------------
16 def __init__(self, make_api_request):
17 self._make_api_request = make_api_request
20 # -----------------------------------------------------------------------
21 def get_friends(self):
22 '''Return the full list of people being followed by 'username'.'''
24 url = 'https://twitter.com/statuses/friends.json?cursor=%d'
28 json = self._make_api_request(url % (cursor))
29 data = simplejson.loads(json)
31 raise Exception(data['error'])
33 for x in data['users']:
34 users.append(User.NewFromJsonDict(x))
36 cursor = data['next_cursor']
37 if cursor <= data['previous_cursor']:
43 # -----------------------------------------------------------------------
45 """Return the name of the authenticated user."""
47 url = 'https://api.twitter.com/1/account/verify_credentials.json'
48 json = self._make_api_request(url)
49 user = simplejson.loads(json)
50 # if 'name' in user and user['name']:
52 return user['screen_name']