def post(self):
     """Creates a unit"""
     unit = detail_schema.load(api.payload,session=session)
     if not unit.errors:
         try:
             unit = service.create(unit)
             response = detail_schema.dump(unit.data).data
             return response, 201
         except Exception as err:
             message = 'There was an error saving. Message: '+type(err).__name__+' '+str(err)
             raise ErrorResponse(message,500,api.payload)
     return { 'errors': unit.errors }, 422
 def delete(self, id):
     """Deletes a sensor given its id"""
     sensor = service.get(id)
     if not sensor:
         abort(404, 'Sensor {} Not Found'.format(id))
     try:
         service.delete(sensor)
         return {}, 204
     except Exception as err:
         message = 'There was an error Deleting, Message: ' + type(
             err).__name__ + ' ' + str(err)
         raise ErrorResponse(message, 500)
示例#3
0
    def post(self, orgId):
        api.payload['organization_id'] = orgId
        qual_check = qual_detail_schema.load(api.payload, session=session)

        if not qual_check.errors:
            try:
                qual_check = qual_check_service.create(qual_check)
                response = qual_detail_schema.dump(qual_check.data).data
                return response, 201
            except Exception as err:
                message = 'There was an error saving. Message: ' + type(
                    err).__name__ + ' ' + str(err)
                raise ErrorResponse(message, 500, api.payload)
        return {'errors': qual_check.errors}, 422
    def post(self, sensorId):
        api.payload['sensor_id'] = sensorId
        parameter = param_detail_schema.load(api.payload, session=session)

        if not parameter.errors:
            try:
                parameter = param_service.create(parameter)
                response = param_detail_schema.dump(parameter.data).data
                return response, 201
            except Exception as err:
                message = 'There was an error saving. Message: ' + type(
                    err).__name__ + ' ' + str(err)
                raise ErrorResponse(message, 500, api.payload)
        return {'errors': parameter.errors}, 422
    def put(self, id):
        """Update a paramters data given its id"""
        unit = service.get(id)
        if not unit:
            abort(404, 'unit {} Not Found'.format(id))

        unit = detail_schema.load(api.payload,instance=unit, partial=True)
        if not unit.errors:
            try:
                service.update()
                response = detail_schema.dump(unit.data).data
                return response, 202
            except Exception as err:
                message = 'There was an error saving. Message: '+type(err).__name__+' '+str(err)
                raise ErrorResponse(message,500,api.payload)
        return {'errors': unit.errors}, 422
示例#6
0
    def put(self, id):
        """Update a organiztion data given its id"""
        org = service.get(id)
        if not org:
            abort(404, 'org {} Not Found'.format(id))

        org = detail_schema.load(api.payload, instance=org, partial=True)
        if not org.errors:
            try:
                service.update()
                response = detail_schema.dump(org.data).data
                return response, 202
            except Exception as err:
                message = 'There was an error saving. Message: ' + type(
                    err).__name__ + ' ' + str(err)
                raise ErrorResponse(message, 500, api.payload)
        return {'errors': org.errors}, 422
示例#7
0
    def put(self, orgId, id):
        qc = qual_check_service.query().filter_by(
            organization_id=orgId, org_parameter_quality_check_id=id).first()
        if not qc:
            abort(
                404,
                'Parameter Quality Check {} Not Found for Organization {}'.
                format(id, orgId))

        qc = detail_schema.load(api.payload, instance=qc, partial=True)
        if not qc.errors:
            try:
                qual_check_service.update()
                response = qual_detail_schema.dump(qc.data).data
                return response, 202
            except Exception as err:
                message = 'There was an error saving. Message: ' + type(
                    err).__name__ + ' ' + str(err)
                raise ErrorResponse(message, 500, api.payload)
        return {'errors': org.errors}, 422
    def put(self, sensorId, id):
        parameter = param_service.query().filter_by(sensor_id=sensorId,
                                                    parameter_id=id).first()
        if not parameter:
            abort(
                404,
                'Parameter Quality Check {} Not Found for Sensor {}'.format(
                    id, sensorId))

        parameter = detail_schema.load(api.payload,
                                       instance=parameter,
                                       partial=True)
        if not parameter.errors:
            try:
                param_service.update()
                response = param_detail_schema.dump(parameter.data).data
                return response, 202
            except Exception as err:
                message = 'There was an error saving. Message: ' + type(
                    err).__name__ + ' ' + str(err)
                raise ErrorResponse(message, 500, api.payload)
        return {'errors': org.errors}, 422