def new_user(token): global tokens, users response = requests.post('https://account.keeer.net/api/auth/query_kiuid', data={ 'token': token, 'sign': _sign(token, config['server']['keeer_secret_key']) }, headers={'User-agent': 'Chrome/78.0.3904.70'}) if response.status_code != 200: raise Exception('Response error<%s>:%s' % (response.status_code, response.text)) return False response = response.json() if response['status'] == 0: kiuid = response['result'] if kiuid not in users: user = User.from_file(kiuid) user = user if user != None else User(kiuid) users.update({kiuid: user}) dump_users_to_file() if token not in tokens: tokens.update({token: kiuid}) dump_tokens_to_file() return True return False