gui = HermesGUI(providers = [
org.maemo.hermes.engine.facebook.provider.Provider(),
org.maemo.hermes.engine.twitter.provider.Provider(),
- org.maemo.hermes.engine.gravatar.provider.Provider(),
org.maemo.hermes.engine.linkedin.provider.Provider(),
+ org.maemo.hermes.engine.gravatar.provider.Provider(),
])
gui.run()
def set_photo_url(self, url):
self._set('photo-url', url)
- def update(self, other_friend, overwrite=False):
+ def update_friend(self, other_friend, overwrite=False):
"""
Overwrites any attributes in this friend, with attributes from other_friend
"""
# -----------------------------------------------------------------------
- def run(self, resync=False):
- """Load information on the authenticated user's friends. Synchronise Facebook
- profiles to contact database. If resync is false, no existing information
- will be overwritten."""
-
- class FakeContact():
- def get_name(self):
- return "Fredrik Wendt"
- def get_emails(self):
- return ["fredrik@wendt.se", "maemohermes@wendt.se"]
- def get_photo(self):
- return None
- def get_mapped_to(self):
- return set(["facebook", "gravatar"])
- self.matched = [FakeContact()]
-
-# self._sync_job = SyncJob(services, [FakeContact()], self.progress)
-# self._sync_job.run()
-# self._sync_job.get_unmatched_friends()
-# self._sync_job.get_updated_contacts()
-# self._sync_job.get_matched_contacts()
- pass
-
-
- # -----------------------------------------------------------------------
- def run_alt(self, overwrite_existing_fields=False):
+ def run(self, overwrite_existing_fields=False):
self._progress("Reading contacts...", 1, 10000)
contacts = []
friend = service.process_contact(contact)
if friend:
contact.add_mapping(service.get_id())
- friend.decorate(result)
+ friend.update_friend(result)
if result.get_name() is not None:
self.update_contact(result, overwrite_existing_fields)
# -----------------------------------------------------------------------
def process_friends(self):
- for tweeter in self._get_tweeters():
+ tweeters = self._get_tweeters()
+ #print "got ", len(tweeters), " tweeters from twitter"
+ for tweeter in tweeters:
key = canonical(tweeter.name)
url = 'http://twitter.com/%s' % (tweeter.screen_name)
friend = Friend(tweeter.name)