40058eec2693b58be13c176169ca765db0debc3a
[hermes] / package / src / org / maemo / hermes / engine / linkedin / provider.py
1 import org.maemo.hermes.engine.provider
2 import org.maemo.hermes.engine.linkedin.service
3
4 class Provider(org.maemo.hermes.engine.provider.Provider):
5     """LinkedIn provider for Hermes. 
6
7        Copyright (c) Andrew Flegg <andrew@bleb.org> 2010.
8        Released under the Artistic Licence."""
9
10     # -----------------------------------------------------------------------
11     def get_name(self):
12         """Return the display name of this service. An icon, of with the lower-case,
13            all-alphabetic version of this name is expected to be provided."""
14            
15         return 'LinkedIn'
16     
17     
18     # -----------------------------------------------------------------------
19     def has_preferences(self):
20         """Whether or not this provider has any preferences. If it does not,
21            open_preferences must NOT be called; as the behaviour is undetermined."""
22            
23         return True
24     
25     
26     # -----------------------------------------------------------------------
27     def open_preferences(self, parent):
28         """Open the preferences for this provider as a child of the 'parent' widget."""
29
30         print "Err, open preferences. OK. Err, right. Hmm."
31         # FIXME: do auth:
32         # get request token
33         # get auth token
34         # open browser to have user allow data access
35         # user inputs the 5 char  
36
37     
38     # -----------------------------------------------------------------------
39     def service(self, gui_callback):
40         """Return the service backend."""
41            
42         return org.maemo.hermes.engine.linkedin.service.Service()