Esempio n. 1
0
def join_group(group_id):
    if not request.json:
        return page_not_found

    if 'Authorization' not in request.headers:
        user_name = request.json["name"]
        user_id = get_uuid()
        token = jwt.encode({
            'userId': user_id,
            'name': user_name
        }, 'very-super-secret')
        response = {
            "visitor": {
                "id": user_id,
                "name": user_name
            },
            "token": token  #.decode("utf-8")
        }

        GroupRepository().create_visitor(user_id, group_id, user_name)

        return flask.jsonify(response)
    else:
        token = get_token_info(request.headers.environ["HTTP_AUTHORIZATION"])
        user_id = token["userId"]
        user_name = token["name"]
        if not GroupRepository().find_user(user_id):
            return unauthorized
        else:
            GroupRepository().insert_user_group(group_id, user_name)
            return ok
Esempio n. 2
0
def add_device(group_id):
    if not request.json:
        return page_not_found

    body = request.json
    device_id = body["deviceId"]

    GroupRepository().insert_new_device(group_id, device_id)

    return flask.jsonify(body)
Esempio n. 3
0
def create_group():
    if not request.json:
        return page_not_found

    model = request.json

    try:

        group = {
            "id": "",
            "name": model["name"],
            "owner": current_identity["username"]
        }

        group_id = GroupRepository().create_group(group)

        return flask.jsonify(
            {"group": GroupRepository().get_group_summary_by_group(group_id)})
    except:
        return server_error
Esempio n. 4
0
def discover(group_id):
    return flask.jsonify(GroupRepository().discover(group_id))
Esempio n. 5
0
def get_group_summary(group_id):
    return flask.jsonify(
        {"group": GroupRepository().get_group_summary_by_group(group_id)})
Esempio n. 6
0
def get_groups():
    return flask.jsonify({
        "groups":
        GroupRepository().get_groups_summary_by_user(current_identity["id"])
    })