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), }
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}
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}
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()}
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), }