Esempio n. 1
0
class BatchMovesClient(object):

    def __init__(self, client_id, client_secret, listening_port, token_cache):
        self.moves = MovesClient(client_id, client_secret)

        self.listening_port = listening_port
        self.client_id = client_id
        self.client_secret = client_secret
        self.token_cache_file = token_cache

        self.load_token()
        self.moves.access_token = self.token

    def load_token(self):
        try:
            self.token = open(self.token_cache_file).read().strip()
        except IOError:
            self.token = None
        else:
            try:
                self.moves.user_profile(access_token=self.token)
            except OSError:
                self.token = None
                os.unlink(self.token_cache_file)

        if self.token is None:
            self.token_receiver = TokenReceiver(self.listening_port, self.moves,
                                                self.client_secret)
            thread.start_new_thread(self.token_receiver.run, ())
            self.token = self.token_receiver.wait_for_token()
            open(self.token_cache_file, 'w').write(self.token)

    def __getattr__(self, name):
        return getattr(self.moves, name)
Esempio n. 2
0
class BatchMovesClient(object):
    def __init__(self, client_id, client_secret, listening_port, token_cache):
        self.moves = MovesClient(client_id, client_secret)

        self.listening_port = listening_port
        self.client_id = client_id
        self.client_secret = client_secret
        self.token_cache_file = token_cache

        self.load_token()
        self.moves.access_token = self.token

    def load_token(self):
        try:
            self.token = open(self.token_cache_file).read().strip()
        except IOError:
            self.token = None
        else:
            try:
                self.moves.user_profile(access_token=self.token)
            except OSError:
                self.token = None
                os.unlink(self.token_cache_file)

        if self.token is None:
            self.token_receiver = TokenReceiver(self.listening_port,
                                                self.moves, self.client_secret)
            thread.start_new_thread(self.token_receiver.run, ())
            self.token = self.token_receiver.wait_for_token()
            open(self.token_cache_file, 'w').write(self.token)

    def __getattr__(self, name):
        return getattr(self.moves, name)