removed deprecated _create_friend in engine.service
[hermes] / package / src / org / maemo / hermes / engine / gravatar / provider.py
1 import gnome.gconf
2 import org.maemo.hermes.engine.provider
3 import org.maemo.hermes.engine.gravatar.service
4
5 class Provider(org.maemo.hermes.engine.provider.Provider):
6     """Gravatar provider for Hermes. 
7
8        Copyright (c) Fredrik Wendt <fredrik@wendt.se> 2010.
9        Released under the Artistic Licence."""
10
11
12     # -----------------------------------------------------------------------
13     def __init__(self):
14         self._gconf = gnome.gconf.client_get_default()
15
16         self._api_email = self._gconf.get_string('/apps/maemo/hermes/gravatar_email')
17         self._api_key = self._gconf.get_string('/apps/maemo/hermes/gravatar_key')
18
19         if self._api_key is None or self._api_email is None:
20             raise Exception('No Gravatar application keys found. Installation error.')
21
22
23     # -----------------------------------------------------------------------
24     def get_name(self):
25         """Return the display name of this service. An icon, of with the lower-case,
26            all-alphabetic version of this name is expected to be provided."""
27            
28         return 'Gravatar'
29     
30     
31     # -----------------------------------------------------------------------
32     def has_preferences(self):
33         """Whether or not this provider has any preferences. If it does not,
34            open_preferences must NOT be called; as the behaviour is undetermined."""
35            
36         return False
37
38     
39     # -----------------------------------------------------------------------
40     def service(self, gui_callback):
41         """Return the service backend"""
42
43         return org.maemo.hermes.engine.gravatar.service.Service(self.get_id(), self.api_email, self.api_key)