Exemple #1
0
def get_all_measurement_series(event: dict, context, service=None):
    if not service:
        service = make_measurement_service()
    series = service.getAll()
    return {
        "statusCode": 200,
        "body": json.dumps(series, default=default_convert_to_json),
    }
Exemple #2
0
def create_measurements(event: dict, context, service=None):
    if not service:
        service = make_measurement_service()
    try:
        series = MeasurementSeriesRemote.from_json(event["body"])
        series.brew_remote_id = event["pathParameters"]["brew_remote_id"]
    except (ValueError, JSONDecodeError, KeyError) as e:
        return handle_error(e)
    service.create(series)
    return {"statusCode": 200}
Exemple #3
0
def delete_measurements(event: dict, context, service=None):
    if not service:
        service = make_measurement_service()
    try:
        brew_remote_id = event["pathParameters"]["brew_remote_id"]
        source_name = event["pathParameters"]["source_name"]
    except KeyError as e:
        return handle_error(e)
    service.delete(brew_remote_id, source_name)
    return {"statusCode": 200}
Exemple #4
0
def get_measurement_series(event: dict, context, service=None):
    if not service:
        service = make_measurement_service()
    try:
        brew_remote_id = event["pathParameters"]["brew_remote_id"]
        source_name = event["pathParameters"]["source_name"]
    except KeyError as e:
        return handle_error(e)
    series = service.get(brew_remote_id, source_name)

    if not series:
        return {
            "statusCode": 404,
            "body": json.dumps({"error": "Measurement series does not exist"}),
        }

    return {"statusCode": 200, "body": series.to_json()}
Exemple #5
0
def get_measurement_series_for_brew(event: dict, context, service=None):
    if not service:
        service = make_measurement_service()
    try:
        brew_remote_id = event["pathParameters"]["brew_remote_id"]
    except KeyError as e:
        return handle_error(e)
    series = service.get_all_for_brew(brew_remote_id)

    if series is None:
        return {
            "statusCode": 404,
            "body": json.dumps({"error": "Measurement series does not exist"}),
        }

    return {
        "statusCode": 200,
        "body": json.dumps(series, default=default_convert_to_json),
    }