def handle_get()

in docdb_rest/app.py [0:0]


def handle_get(event):
    collection = collection_from_event(event)
    input_qs = event["queryStringParameters"]
    filter = None
    projection = None
    sort = None
    limit = 0
    skip = 0
    if None != input_qs:
        if "filter" in input_qs.keys():
            filter = json.loads(input_qs["filter"])
        if "projection" in input_qs.keys():
            projection = json.loads(input_qs["projection"])
        if "sort" in input_qs.keys():
            sort = ast.literal_eval(input_qs["sort"])
        if "limit" in input_qs.keys():
            limit = int(input_qs["limit"])
        if "skip" in input_qs.keys():
            skip = int(input_qs["skip"])

    print(filter)
    res = list(collection.find(filter=filter, projection=projection, sort=sort, limit=limit, skip=skip))
    return stringify(res)