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))
Example #2
0
 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))
Example #4
0
 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))
Example #5
0
 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))
Example #6
0
 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))
Example #7
0
 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))
Example #8
0
 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))