2 import org.maemo.hermes.engine.provider
3 import org.maemo.hermes.engine.gravatar.service
5 class Provider(org.maemo.hermes.engine.provider.Provider):
6 """Gravatar provider for Hermes.
8 Copyright (c) Fredrik Wendt <fredrik@wendt.se> 2010.
9 Released under the Artistic Licence."""
12 # -----------------------------------------------------------------------
14 self._gconf = gnome.gconf.client_get_default()
17 # -----------------------------------------------------------------------
19 """Return the display name of this service. An icon, of with the lower-case,
20 all-alphabetic version of this name is expected to be provided."""
25 # -----------------------------------------------------------------------
26 def has_preferences(self):
27 """Whether or not this provider has any preferences. If it does not,
28 open_preferences must NOT be called; as the behaviour is undetermined."""
33 # -----------------------------------------------------------------------
34 def service(self, gui_callback):
35 """Return the service backend"""
37 api_email = self._gconf.get_string('/apps/maemo/hermes/gravatar_email')
38 api_key = self._gconf.get_string('/apps/maemo/hermes/gravatar_key')
40 return org.maemo.hermes.engine.gravatar.service.Service(self.get_id(), api_email, api_key)