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)
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)