bump
This commit is contained in:
BIN
plant_backend/__pycache__/main.cpython-312.pyc
Normal file
BIN
plant_backend/__pycache__/main.cpython-312.pyc
Normal file
Binary file not shown.
14
plant_backend/log_file
Normal file
14
plant_backend/log_file
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:83} INFO - Started server process [1815517]
|
||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:48} INFO - Waiting for application startup.
|
||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:62} INFO - Application startup complete.
|
||||||
|
[21:50:29] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:263} INFO - Shutting down
|
||||||
|
[21:50:29] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:67} INFO - Waiting for application shutdown.
|
||||||
|
[21:50:29] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:76} INFO - Application shutdown complete.
|
||||||
|
[21:50:29] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:93} INFO - Finished server process [1815517]
|
||||||
|
[21:50:31] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:83} INFO - Started server process [1815525]
|
||||||
|
[21:50:31] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:48} INFO - Waiting for application startup.
|
||||||
|
[21:50:31] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:62} INFO - Application startup complete.
|
||||||
|
[21:50:43] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:263} INFO - Shutting down
|
||||||
|
[21:50:43] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:67} INFO - Waiting for application shutdown.
|
||||||
|
[21:50:43] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:76} INFO - Application shutdown complete.
|
||||||
|
[21:50:43] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:93} INFO - Finished server process [1815525]
|
||||||
7
plant_backend/log_file_name.log
Normal file
7
plant_backend/log_file_name.log
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[21:50:22] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:83} INFO - Started server process [1815494]
|
||||||
|
[21:50:22] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:48} INFO - Waiting for application startup.
|
||||||
|
[21:50:22] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:62} INFO - Application startup complete.
|
||||||
|
[21:50:25] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:263} INFO - Shutting down
|
||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:67} INFO - Waiting for application shutdown.
|
||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/lifespan/on.py:76} INFO - Application shutdown complete.
|
||||||
|
[21:50:26] {/home/tcc/envs/creature_codex/lib/python3.12/site-packages/uvicorn/server.py:93} INFO - Finished server process [1815494]
|
||||||
54
plant_backend/main.py
Normal file
54
plant_backend/main.py
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
from fastapi import FastAPI, Request
|
||||||
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
|
import psycopg2
|
||||||
|
import psycopg2.extras
|
||||||
|
import logging
|
||||||
|
from typing import Dict, Any
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
logger = logging.getLogger('uvicorn.error')
|
||||||
|
logger.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
|
app = FastAPI()
|
||||||
|
app.add_middleware(
|
||||||
|
CORSMiddleware,
|
||||||
|
allow_origins=["*"], # Allows all origins
|
||||||
|
allow_credentials=True,
|
||||||
|
allow_methods=["*"], # Allows all methods
|
||||||
|
allow_headers=["*"], # Allows all headers
|
||||||
|
)
|
||||||
|
|
||||||
|
db_conn = psycopg2.connect(dbname='codices',user='postgres',password='1597')
|
||||||
|
|
||||||
|
postgres_url = "http://localhost:5432"
|
||||||
|
|
||||||
|
@app.get("/")
|
||||||
|
async def root():
|
||||||
|
return {"message": "Hello World"}
|
||||||
|
|
||||||
|
@app.get('/plants/all')
|
||||||
|
def get_plant_list():
|
||||||
|
cur = db_conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
|
||||||
|
cur.execute('select * from plants.watering_status')
|
||||||
|
results = [dict(x) for x in cur.fetchall()]
|
||||||
|
cur.close()
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
@app.post('/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()
|
||||||
|
# body = req.json() # Parse incoming JSON payload
|
||||||
|
# print(body)
|
||||||
|
return
|
||||||
|
|
||||||
1
plant_codex
Submodule
1
plant_codex
Submodule
Submodule plant_codex added at f0389ac49a
Reference in New Issue
Block a user