Example #1
0
def register(request):
    """
    (未使用)注册
    :param request:
    :return:
    """
    appinfo = get_appinfo_by_appkey(request.json_data["appkey"])

    if appinfo is None:
        # 报错
        request.write_to_client(dict(ret=proto.RET_INVALID_PARAMS))
        return

    user = create_or_update_user(
        dict(
            appid=appinfo["appid"],
            channel=request.json_data["channel"],
            device_id=request.json_data["device_id"],
            device_name=request.json_data.get("device_name"),
            os=request.json_data.get("os"),
            os_version=request.json_data.get("os_version"),
            sdk_version=request.json_data.get("sdk_version"),
        )
    )

    rsp = dict(uid=user["uid"])

    request.login_client(rsp["uid"])

    request.write_to_client(dict(ret=0, body=pack_data(rsp)))
Example #2
0
def alloc_server():
    """
    # 方便测试
    if not request.json_data:
        return jsonify(
            ret=proto.RET_INVALID_PARAMS
        )
    """

    appinfo = get_appinfo_by_appkey(request.json_data['appkey'])
    logger.debug("appinfo: %s", appinfo)

    if appinfo is None:
        # 报错
        jsonify(
            ret=proto.RET_INVALID_PARAMS
        )
        return

    user = create_or_update_user(dict(
        appid=appinfo['appid'],
        channel=request.json_data['channel'],
        device_id=request.json_data['device_id'],
        device_name=request.json_data.get('device_name'),
        os=request.json_data.get('os'),
        os_version=request.json_data.get('os_version'),
        sdk_version=request.json_data.get('sdk_version'),
    ))

    server_list = current_app.config['SERVER_LIST']

    # 取模
    server = server_list[user['uid'] % len(server_list)]

    return current_app.response_class(pack_data(
        dict(
            ret=0,
            user=dict(
                uid=user['uid'],
                key=user['key'],
            ),
            server=dict(
                host=server['outer_host'],
                port=server['outer_port'],
            )
        )
    ), mimetype='application/json')
Example #3
0
def register(request):
    """
    (未使用)注册
    :param request:
    :return:
    """
    appinfo = get_appinfo_by_appkey(request.json_data['appkey'])

    if appinfo is None:
        # 报错
        request.write_to_client(
            dict(
                ret=proto.RET_INVALID_PARAMS
            )
        )
        return

    user = create_or_update_user(dict(
        appid=appinfo['appid'],
        channel=request.json_data['channel'],
        device_id=request.json_data['device_id'],
        device_name=request.json_data.get('device_name'),
        os=request.json_data.get('os'),
        os_version=request.json_data.get('os_version'),
        sdk_version=request.json_data.get('sdk_version'),
    ))

    rsp = dict(
        uid=user['uid'],
    )

    request.login_client(rsp['uid'])

    request.write_to_client(dict(
        ret=0,
        body=pack_data(rsp)
    ))