Пример #1
0
def handler(event, context):
    try:
        global ev
        ev = event
        httpMethod = event["httpMethod"]

        if httpMethod == "GET":
            params = event["queryStringParameters"]
            if params != None and "camp_id" in params:
                camp_id = params["camp_id"]
                return mysql_connector.success_response(
                    json.dumps(get_users(camp_id)))
            else:
                return mysql_connector.success_response(
                    json.dumps(get_invites()))
        elif httpMethod == "POST":
            try:
                data = json.loads(event["body"])
                create_invite(data)
                return mysql_connector.success_response_string()
            except Exception as e:
                return mysql_connector.client_error("Invalid POST data" +
                                                    str(e))
        elif httpMethod == "PUT":
            try:
                data = json.loads(event["body"])
                update_invite(data)
                return mysql_connector.success_response_string()
            except Exception as e:
                return mysql_connector.client_error("Invalid PUT data" +
                                                    str(e))
        elif httpMethod == "DELETE":
            try:
                params = event["queryStringParameters"]
                delete_invite(params["camp_id"])
                return mysql_connector.success_response_string()
            except:
                return mysql_connector.client_error("Invalid DELETE data")
        else:
            return mysql_connector.client_error("Invalid HTTP Method")
    except Exception as e:
        return mysql_connector.server_error("Unknown server error " + str(e))
Пример #2
0
def handler(event, context):
    try:
        global ev
        ev = event
        httpMethod = event["httpMethod"]

        if httpMethod == "GET":
            params = event["queryStringParameters"]
            if params != None and "char_id" in params:
                return mysql_connector.success_response(
                    json.dumps(get_char(params["char_id"])))
            else:
                return mysql_connector.success_response(json.dumps(get_char()))
        elif httpMethod == "POST":
            try:
                data = json.loads(event["body"])
                if 'asset_id' in data:
                    return add_asset(event, data)
                elif 'camp_id' in data:
                    return add_campaign(event, data)
                else:
                    char_id = create_char(event, data)
                    return mysql_connector.success_response(
                        json.dumps(get_char(char_id)))
            except Exception as e:
                return mysql_connector.client_error("Invalid POST data" +
                                                    str(e))
        elif httpMethod == "PUT":
            try:
                data = json.loads(event["body"])
                update_char(event, data)
                return mysql_connector.success_response(
                    json.dumps(get_char(data["char_id"])))
            except Exception as e:
                return mysql_connector.client_error("Invalid PUT data" +
                                                    str(e))
        elif httpMethod == "DELETE":
            try:
                params = event["queryStringParameters"]
                if 'asset_id' in params:
                    return remove_asset(params)
                elif 'camp_id' in params:
                    return remove_campaign(params)
                else:
                    delete_char(params["char_id"])
                    return mysql_connector.success_response_string()
            except:
                return mysql_connector.client_error("Invalid DELETE data")
        else:
            return mysql_connector.client_error("Invalid HTTP Method")
    except Exception as e:
        return mysql_connector.server_error("Unknown server error: " + str(e))