From 3521fdd03337b301e25c4d189505b116d1eadd24 Mon Sep 17 00:00:00 2001 From: The Creature Conservancy Date: Mon, 17 Mar 2025 18:32:33 -0400 Subject: [PATCH] bump --- .../__pycache__/main.cpython-312.pyc | Bin 2857 -> 3893 bytes plant_backend/main.py | 39 +++++++++++++----- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/plant_backend/__pycache__/main.cpython-312.pyc b/plant_backend/__pycache__/main.cpython-312.pyc index 919962ce823c7dd3a091a285e950a85ef17b4d67..746c3ff47cb93c00d654142ae0c2e47948d0917d 100644 GIT binary patch delta 1535 zcmZ1}wpEVrG%qg~0|NuY>d!~g`8X%?NicrdsJ@+X@&ZP2ZL!siASnih6p>WURLNAX zG$u&~28J}I6!8|8)etF$D5*+jO^L~m7@x3JvFaxlWKKT8WF^Ssk(!f}uMnPJl#`;k zlA%a!vJkVIE=V^B7Yi~lFuY*+(ZKM4M|48n1#YzqENVZCSr`}?npoKxtN20YY;I&e z&L}0pz`$^eFFmy+z91(tuOvPvv$&*4lYxOjesU6PE~^ko<>U*jid<|A3=GT+3=E$e zCjVx=%4j!>!nv+_Rno^_-65=jP%qdL;g-3E~ks4T}DAlT@v?wpWBqOu97!(o; zU{C}OJ)Y76kSjnM@=A)V7#J8p;a9wqfq|ic;eoKk=d&H#oTaxjVT(FffRQGksuSh+s-)`oh4#nZk63gTJ4zlkW==M3?i~KLM{j?HF)1);cEA8^q#~bu++=kY z*?LBBDoSBM$fvNSuxB#XGMDhd6lQ^vG>ikKYnWm7GBVUK<4H#xentAA z&b**RR}W5f;A93SY(bI}plMBf2G2!d)deLNbZjoF+wLg2;1YAuKK6o8T!Z%=qEnzJ zCXh zfdQ0ei=`PSn{iF57r)FX_>qZ`QT;PB1C!7P5bFaM0~2ezc%%3QPN~a`(jS>v8HGWz zG9N&!4?-YWiAISFTymEgn)WRw7@*7^vNDFQhd0DS;(QUCw| delta 581 zcmdlgw^EGnG%qg~0|NuYg33ebj%*Y8BpA1CRNv0XQpv0-Hd%q`3DYme$z04<0^A;{ zIXU?X;rT^5DJvO@#3zR`yJ<=>Ffd3mFfbGgGB7Z_VEEC%@PJ2jLhS`^)e9`DKZ{uy z7#NyZ*%_<2H=kfW&d4Y^c>=2ls}=(TgY4v$thtPQlcm`dxmXz(7?>Ft7(P2qc4NCb zS(e?8rG_O-baEk!6dNN$C4(l{0tgg=d~=JZv;br>NJU;rkvRhc1IWbUX$%Yu4GbUH7(^r+d~WcHHMrei z=kD-mteY`8jMH@T7FGp=4-5=~!Au_*7($rhnZ7VEuqH6wVc~A~YxKLqB65R;z1_3X zv&H)Z8v`qMkpu$+!()6-LnCin6hFv?Bd$183J3f>}6aNS}l z$S*Fr#avuc1a?l5I0FL%*Z{DDe{tC4=BJeAq}mmEFfcGMg1q#GVX`paq(tFnnU742 zjB1~m8JPG!fLI^c7?@bw#T&&tWG^#{e`I216b4C3d;qaN2!JFd8YM1pNnK`?{=me? e$UUKChVug986FesJ~8kya)T7hd<02=9RL9D_?F!O 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