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