def post(self):
        # user = current_identity
        # print(user.access)

        # if user.access == "admin":
        data = Sensor.parser.parse_args()
        if SensorModel.find_by_name(data["name"]):
            return {
                "message":
                "A sensor with name '{}' already exists.".format(data["name"])
            }

        sensor = SensorModel(data["name"], data["cloud"], data["connection"],
                             data["format"], data["timeInterval"],
                             data["frequency"], data["minRange"],
                             data["maxRange"])

        try:
            sensor.save_to_db()
        except:
            return {
                "message":
                "An error occurred while adding the sensor, please try again with correct parameters."
            }

        return {
            "message": "Sensor Successfully Created !",
            "sensor": sensor.json(),
            "statusCode": 201
        }, 201
示例#2
0
    def post(self):
        data = Sensor.parser.parse_args()
        sensorData = SensorModel(**data)
        try:
            sensorData.save_to_db()
        except:
            return {
                "message": "And error occured while saving sensor data."
            }, 500

        return sensorData.json(), 201
示例#3
0
    def post(self, name):
        if SensorModel.find_by_name(name):
            return {
                'message':
                "A sensor with name '{}' already exists.".format(name)
            }, 400
        sensor = SensorModel(magnitude)
        #        try:
        sensor.save_to_db()
        #        except:
        #            return {'message': 'An error occurred while creating the sensor.'}, 500

        return sensor.json(), 201
示例#4
0
    def put(self, name):
        user = current_identity
        print(user.access)

        if user.access == "admin":
            data = SensorByName.parser.parse_args()
            sensor = SensorModel.find_by_name(name)

            if sensor is None:
                sensor = SensorModel(name, data["value"])
            else:
                sensor.value = data["value"]

            sensor.save_to_db()
            return sensor.json()

        else:
            return {"message": "You do not have ADMIN Rights."}, 405
示例#5
0
    def post(self):
        user = current_identity
        print(user.access)

        if user.access == "admin":
            data = Sensor.parser.parse_args()
            if SensorModel.find_by_name(data["name"]):
                return {
                    "message":
                    "A sensor with name '{}' already exists.".format(
                        data["name"])
                }

            sensor = SensorModel(data["name"], data["value"])

            try:
                sensor.save_to_db()
            except:
                return {"message": "An error occurred inserting the item."}

            return sensor.json(), 201
        else:
            return {"message": "You do not have ADMIN Rights"}, 405
示例#6
0
    def post(self):
        # user = current_identity
        # print(user.access)

        # if user.access == "admin":
        data = Sensor.parser.parse_args()
        if SensorModel.find_by_name(data["name"]):
            return {
                "message":
                "A sensor with name '{}' already exists.".format(data["name"])
            }

        sensor = SensorModel(data["name"], data["cloud"], data["connection"],
                             data["format"], data["timeInterval"],
                             data["frequency"], data["minRange"],
                             data["maxRange"])

        try:
            sensor.save_to_db()
        except:
            return {"message": "An error occurred inserting the item."}

        return sensor.json(), 201