from org.maemo.hermes.engine.names import canonical
from org.maemo.hermes.engine.friend import Friend
import org.maemo.hermes.engine.service
+import urllib2
class Service(org.maemo.hermes.engine.service.Service):
"""Twitter backend for Hermes.
# -----------------------------------------------------------------------
def _get_tweeters(self):
- return self._twitter.GetFriends()
+ try:
+ return self._twitter.get_friends()
+ except urllib2.HTTPError, e:
+ if e.code >= 500 and e.code <= 599:
+ print "Twitter down (fail whale): " + e.message
+ return []
+ else:
+ raise e
+
# -----------------------------------------------------------------------
def _register_match(self, contact, friend):
friend.set_contact(contact)
self._friends_by_contact[contact] = friend
- self._friends.remove(friend)
+ if friend in self._friends:
+ self._friends.remove(friend)