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
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)
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
def discover(group_id): return flask.jsonify(GroupRepository().discover(group_id))
def get_group_summary(group_id): return flask.jsonify( {"group": GroupRepository().get_group_summary_by_group(group_id)})
def get_groups(): return flask.jsonify({ "groups": GroupRepository().get_groups_summary_by_user(current_identity["id"]) })