class TemperatureCreationResource(Resource): def __init__(self): self.temperature_resource_db = TemperatureResourceDatabase() self.parser = reqparse.RequestParser() self.parser.add_argument('sensor_id') self.parser.add_argument('temperature') self.parser.add_argument('datetime') self.parser.add_argument('location') def post(self): args = self.parser.parse_args() sensor_id = args['sensor_id'] temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is not None: abort( 409, message="Error! Sensor id {0} already exist".format(sensor_id)) else: self.temperature_resource_db.crate(sensor_id=sensor_id, temperature=args['temperature'], datetime=args['datetime'], location=args['location']) return {"sensor_id": sensor_id}, 201
class TemperatureByLocationResource(Resource): def __init__(self): self.temperature_resource_db = TemperatureResourceDatabase() self.parser = reqparse.RequestParser() self.parser.add_argument('temperature') self.parser.add_argument('datetime') self.parser.add_argument('location') def get(self, location): temperature = self.temperature_resource_db.readByLocation( location=location) if temperature is None: abort(404, message= "The sensor where the location includes {0} doesn't exist". format(location)) else: return temperature, 200
class TemperatureResource(Resource): def __init__(self): self.temperature_resource_db = TemperatureResourceDatabase() self.parser = reqparse.RequestParser() self.parser.add_argument('temperature') self.parser.add_argument('datetime') self.parser.add_argument('location') def get(self, sensor_id): res1 = requests.get(url=KAKAO_BASE_URL + "/v3/search/book?target=title&query=미움받을 용기", headers=headers) if res1.status_code == 200: books = res1.json() else: books = {} return books, 200 #temperature = self.temperature_resource_db.readBySensorId(sensor_id=sensor_id) #if temperature is None: # abort(404, message="Sensor id {0} doesn't exist".format(sensor_id)) #else: # return temperature, 200 def put(self, sensor_id): args = self.parser.parse_args() temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is None: abort( 404, message="Error! Sensor id {0} doesn't exist".format(sensor_id)) else: self.temperature_resource_db.update( sensor_id=sensor_id, temperature=args['temperature'], datetime=args['datetime'], location=args['location']) return {"sensor_id": sensor_id}, 200 def delete(self, sensor_id): temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is None: return {"sensor_id": sensor_id}, 204 else: self.temperature_resource_db.delete(sensor_id=sensor_id) return {"sensor_id": sensor_id}, 204
class TemperatureResource(Resource): def __init__(self): self.temperature_resource_db = TemperatureResourceDatabase() self.parser = reqparse.RequestParser() self.parser.add_argument('temperature') self.parser.add_argument('datetime') self.parser.add_argument('location') def get(self, sensor_id): # Ctrl + / : 여러 줄 주석 temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is None: abort(404, message="Sensor id {0} doesn't exist".format(sensor_id)) else: return temperature, 200 def put(self, sensor_id): args = self.parser.parse_args() temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is None: abort( 404, message="Error! Sensor id {0} doesn't exist".format(sensor_id)) else: self.temperature_resource_db.update( sensor_id=sensor_id, temperature=args['temperature'], datetime=args['datetime'], location=args['location']) return {"sensor_id": sensor_id}, 200 def delete(self, sensor_id): temperature = self.temperature_resource_db.readBySensorId( sensor_id=sensor_id) if temperature is None: abort( 404, message="Error! Sensor id {0} doesn't exist".format(sensor_id)) else: self.temperature_resource_db.delete(sensor_id=sensor_id) return {"sensor_id": sensor_id}, 204
def __init__(self): self.temperature_resoure_db = TemperatureResourceDatabase()
def __init__(self): self.temperature_resource_db = TemperatureResourceDatabase() self.parser = reqparse.RequestParser() self.parser.add_argument('temperature') self.parser.add_argument('datetime') self.parser.add_argument('location')