def put(self, hash_key: str): """ Edit selected measurement type """ measurement_type_data = measurement_type_schema.loads_required( flask.request.data) measurement_type = MeasurementTypeService.put(**measurement_type_data) return create_success_response( data=measurement_type_schema.serialize(measurement_type))
def post(self): """ Create new device """ device_group_data = device_group_schema.loads_required( flask.request.data) device_group = DeviceGroupService.create_device_group( **device_group_data) return create_success_response( data=device_group_schema.serialize(device_group))
def post(self): """ Create new measurement type """ measurement_type_data = measurement_type_schema.loads_required( flask.request.data) measurement_type = MeasurementTypeService.create_measurement_type( **measurement_type_data) return create_success_response( data=measurement_type_schema.serialize(measurement_type))
def get(self): """ Returns list of measurement types """ MeasurementModel = MeasurementService.model_class measurement_timestamp_options = measurement_timestamp_parser.parse_args( ) min_timestamp = measurement_timestamp_options.minTimestamp or time.time( ) * 1000 - FOUR_HOURS_IN_SECONDS max_timestamp = measurement_timestamp_options.maxTimestamp or time.time( ) * 1000 measurements = MeasurementService.scan( filter_condition=(MeasurementModel.timestamp > min_timestamp) & (MeasurementModel.timestamp < max_timestamp)) return create_success_response( data=measurement_schema.serialize(measurements, many=True))
def get(self, hash_key: str): """ Returns measurement of selected device """ MeasurementModel = MeasurementService.model_class measurement_timestamp_options = measurement_timestamp_parser.parse_args( ) min_timestamp = measurement_timestamp_options.minTimestamp or time.time( ) * 1000 - FOUR_HOURS_IN_SECONDS max_timestamp = measurement_timestamp_options.maxTimestamp or time.time( ) * 1000 measurements = MeasurementService.scan( filter_condition=((MeasurementModel.device_id == hash_key) & (MeasurementModel.timestamp > min_timestamp) & (MeasurementModel.timestamp < max_timestamp) )) # TODO: Change to query return create_success_response( data=measurement_schema.serialize(measurements, many=True))
def get(self, hash_key: str): """ Returns selected device group """ device_group = DeviceGroupService.get(hash_key) return create_success_response( data=device_group_schema.serialize(device_group))
def get(self): """ Returns list of device groups """ device_groups = scan_with_pagination(DeviceGroupService) return create_success_response( data=device_group_schema.serialize(device_groups, many=True))
def get(self, hash_key: str, range_key: str): """ Returns selected measurement """ measurement = MeasurementService.get(hash_key, range_key) return create_success_response( data=measurement_schema.serialize(measurement))
def get(self, hash_key: str): """ Returns selected device type """ device_type = DeviceTypeService.get(hash_key) return create_success_response( data=device_type_schema.serialize(device_type))
def get(self): """ Returns list of device types """ device_types = scan_with_pagination(DeviceTypeService) return create_success_response( data=device_type_schema.serialize(device_types, many=True))
def get(self, hash_key: str): """ Returns selected measurement type """ measurement_type = MeasurementTypeService.get(hash_key) return create_success_response( data=measurement_type_schema.serialize(measurement_type))
def get(self): """ Returns list of measurement types """ measurement_types = scan_with_pagination(MeasurementTypeService) return create_success_response(data=measurement_type_schema.serialize( measurement_types, many=True))