diff --git a/plant_backend/__pycache__/main.cpython-312.pyc b/plant_backend/__pycache__/main.cpython-312.pyc index 919962c..746c3ff 100644 Binary files a/plant_backend/__pycache__/main.cpython-312.pyc and b/plant_backend/__pycache__/main.cpython-312.pyc differ diff --git a/plant_backend/main.py b/plant_backend/main.py index f226932..7202e07 100644 --- a/plant_backend/main.py +++ b/plant_backend/main.py @@ -22,11 +22,13 @@ db_conn = psycopg2.connect(dbname='codices',user='postgres',password='1597') postgres_url = "http://localhost:5432" -@app.get("/") +@app.get("/api/") async def root(): - return {"message": "Hello World"} + return {"message": "Hello World!"} -@app.get('/plants/all') + + +@app.get('/api/plants/all') def get_plant_list(): cur = db_conn.cursor(cursor_factory=psycopg2.extras.DictCursor) cur.execute('select * from plants.watering_status') @@ -35,20 +37,37 @@ def get_plant_list(): return results -@app.post('/plants/update') -def update_plant(data: Dict[str, Any]): +@app.post('/api/plants/update') +def update_plant(data: Dict[str, Any]): flag_deleted = False action = 'Watered' if data['action'] == 'UNDO_WATER': flag_deleted = True value_place = (data['plant_name'], data['plant_location'], action, datetime.now().date(), flag_deleted) - cur = db_conn.cursor(cursor_factory=psycopg2.extras.DictCursor) - cur.execute("INSERT INTO plants.care_transactions (plant_name, plant_location, action, record_date, flag_deleted) VALUES (%s, %s, %s, %s, %s)",value_place) - db_conn.commit() - cur.close() + with db_conn.cursor(cursor_factory=psycopg2.extras.DictCursor) as cur: + cur.execute("INSERT INTO plants.care_transactions (plant_name, plant_location, action, record_date, flag_deleted) VALUES (%s, %s, %s, %s, %s)",value_place) + db_conn.commit() + # cur.close() # body = req.json() # Parse incoming JSON payload # print(body) - return + return_this = {'success':True} + logger.info(return_this) + return return_this + + + +@app.post('/api/plants/inventory_update') +def update_plant(data: Dict[str, Any]): + value_place = (data['plant_name'], data['plant_location'], data['watering_interval_days']) + with db_conn.cursor(cursor_factory=psycopg2.extras.DictCursor) as cur: + cur.execute("INSERT INTO plants.inventory_transactions (plant_name, plant_location, watering_interval_days) values (%s, %s, %s)", value_place) + db_conn.commit() + # cur.close() + # body = req.json() # Parse incoming JSON payload + # print(body) + return_this = {'success':True} + logger.info(return_this) + return return_this \ No newline at end of file