Beispiel #1
0
 def __init__(self, token=None, user=None):
     if user is None and token is None:
         raise AttributeError
     if user is not None:
         self.user = user
         access_token = OAUTH_Access.get_token_user(provider='twitter', user=user)
         if access_token is None:
             raise OAUTHException()
         token= Token(access_token.token_key, access_token.token_secret)
     consumer = Consumer(key=settings.OAUTH['twitter']['app_key'], secret=settings.OAUTH['twitter']['app_secret'])
     from mapsServices.places.GPRequest import Client
     mem = Client()
     super(self.__class__, self).__init__(consumer, token=token, cache=mem)
 def __init__(self, access_token=None, user=None):
     if user is None and access_token is None:
         raise AttributeError
     import memcache
     memclient = memcache.mem.Client()
     if user is not None:
         self.user = user
         token = memcache.deserialize_instances(memclient.get('%sfbclientuser_%s' % (memcache.version, 
                                                               user.id
                                                               )
                                            ))
         if token is None:
             token = OAUTH_Access.get_token_user(provider='facebook', user=user)
             if token is None:
                 raise OAUTHException()
             memclient.set('%sfbclientuser_%s' % (memcache.version, 
                                                               user.id
                                                               ),
                            memcache.serialize_instances(token)
                                            )
     else:
         token = memclient.get('%sfbclienttoken_%s' % (memcache.version, 
                                                               access_token
                                                               )
                                            )
         if token is None:
             token = OAUTH_Access.get_token(access_token)  # TODO: buscar por proveedor
             if token is not None:
                 self.user = token.user
                 token_cache = {'token': token,
                                'user': token.user
                                }
                 memclient.set('%sfbclienttoken_%s' % (memcache.version, 
                                                       access_token
                                               ), token_cache)
             else:
                 self.consumer = GraphAPI(access_token=access_token)
                 return
         else:
             self.user = token['user']
             token = token['token']
     self.consumer = GraphAPI(access_token=token.token_key)
Beispiel #3
0
 def __init__(self, token=None, user=None):
     if user is None and token is None:
         raise AttributeError
     
     from libs.gdata.contacts.client import ContactsClient
     from libs.gdata.gauth import OAuthHmacToken, ACCESS_TOKEN
     if user is not None:
         self.user = user
         access_token = OAUTH_Access.get_token_user(provider='google', user=self.user)
         if access_token is not None:
             token= Token(access_token.token_key, access_token.token_secret)
         else:
             raise OAUTHException
     consumer = Consumer(key=settings.OAUTH['google']['app_key'], secret=settings.OAUTH['google']['app_secret'])
     super(self.__class__, self).__init__(consumer, token=token)
     
     self._client = ContactsClient(source=self._source)
     self._client.auth_token = OAuthHmacToken(settings.OAUTH['google']['app_key'],
                                        settings.OAUTH['google']['app_secret'],
                                        self.token.key,
                                        self.token.secret, 
                                        ACCESS_TOKEN
                                        )
Beispiel #4
0
 def __init__(self, access_token=None, user=None):
     if user is None and access_token is None:
         raise AttributeError
     import memcache
     memclient = memcache.mem.Client()
     if user is not None:
         self.user = user
         token = memcache.deserialize_instances(
             memclient.get('%sfbclientuser_%s' %
                           (memcache.version, user.id)))
         if token is None:
             token = OAUTH_Access.get_token_user(provider='facebook',
                                                 user=user)
             if token is None:
                 raise OAUTHException()
             memclient.set(
                 '%sfbclientuser_%s' % (memcache.version, user.id),
                 memcache.serialize_instances(token))
     else:
         token = memclient.get('%sfbclienttoken_%s' %
                               (memcache.version, access_token))
         if token is None:
             token = OAUTH_Access.get_token(
                 access_token)  # TODO: buscar por proveedor
             if token is not None:
                 self.user = token.user
                 token_cache = {'token': token, 'user': token.user}
                 memclient.set(
                     '%sfbclienttoken_%s' %
                     (memcache.version, access_token), token_cache)
             else:
                 self.consumer = GraphAPI(access_token=access_token)
                 return
         else:
             self.user = token['user']
             token = token['token']
     self.consumer = GraphAPI(access_token=token.token_key)
Beispiel #5
0
    def __init__(self, token=None, user=None):
        if user is None and token is None:
            raise AttributeError

        from libs.gdata.contacts.client import ContactsClient
        from libs.gdata.gauth import OAuthHmacToken, ACCESS_TOKEN
        if user is not None:
            self.user = user
            access_token = OAUTH_Access.get_token_user(provider='google',
                                                       user=self.user)
            if access_token is not None:
                token = Token(access_token.token_key,
                              access_token.token_secret)
            else:
                raise OAUTHException
        consumer = Consumer(key=settings.OAUTH['google']['app_key'],
                            secret=settings.OAUTH['google']['app_secret'])
        super(self.__class__, self).__init__(consumer, token=token)

        self._client = ContactsClient(source=self._source)
        self._client.auth_token = OAuthHmacToken(
            settings.OAUTH['google']['app_key'],
            settings.OAUTH['google']['app_secret'], self.token.key,
            self.token.secret, ACCESS_TOKEN)
Beispiel #6
0
 def has_perms(self, uid):
     from geoauth.models import OAUTH_Access
     if OAUTH_Access.get_token_user('google', self.user) is None:
         return False
     return True
Beispiel #7
0
 def has_perms(self):
     from geoauth.models import OAUTH_Access
     if OAUTH_Access.get_token_user('facebook', self.user) is None:
         return False
     return True