Spaces:
Sleeping
Sleeping
ParthivM1 commited on
Commit ·
767e866
1
Parent(s): 03c4718
images endpoint
Browse files
app.py
CHANGED
|
@@ -110,15 +110,12 @@ async def get_report_summary():
|
|
| 110 |
try:
|
| 111 |
reports_response = supabase.table("potholes").select("category, approved").execute()
|
| 112 |
all_reports = reports_response.data
|
| 113 |
-
|
| 114 |
-
# --- CORRECTED SUMMARY DICTIONARY ---
|
| 115 |
summary = {
|
| 116 |
"billboard": {"total": 0, "approved": 0, "unapproved": 0, "damage": 0},
|
| 117 |
"guardrails": {"total": 0, "missing": 0, "damaged": 0},
|
| 118 |
"construction": {"total": 0},
|
| 119 |
-
"potholes": {"total": 0, "approved": 0, "unapproved": 0}
|
| 120 |
}
|
| 121 |
-
|
| 122 |
for report in all_reports:
|
| 123 |
category = report.get("category")
|
| 124 |
is_approved = report.get("approved")
|
|
@@ -264,6 +261,14 @@ async def get_videos():
|
|
| 264 |
return videos
|
| 265 |
except Exception as e: raise HTTPException(status_code=500, detail=f"Database Error: {str(e)}")
|
| 266 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 267 |
@app.get("/reports")
|
| 268 |
async def get_reports():
|
| 269 |
try:
|
|
|
|
| 110 |
try:
|
| 111 |
reports_response = supabase.table("potholes").select("category, approved").execute()
|
| 112 |
all_reports = reports_response.data
|
|
|
|
|
|
|
| 113 |
summary = {
|
| 114 |
"billboard": {"total": 0, "approved": 0, "unapproved": 0, "damage": 0},
|
| 115 |
"guardrails": {"total": 0, "missing": 0, "damaged": 0},
|
| 116 |
"construction": {"total": 0},
|
| 117 |
+
"potholes": {"total": 0, "approved": 0, "unapproved": 0}
|
| 118 |
}
|
|
|
|
| 119 |
for report in all_reports:
|
| 120 |
category = report.get("category")
|
| 121 |
is_approved = report.get("approved")
|
|
|
|
| 261 |
return videos
|
| 262 |
except Exception as e: raise HTTPException(status_code=500, detail=f"Database Error: {str(e)}")
|
| 263 |
|
| 264 |
+
@app.get("/images")
|
| 265 |
+
async def get_images():
|
| 266 |
+
try:
|
| 267 |
+
response = supabase.table("potholes").select("id, guid, image_name, image_url, created_at, status, location_text").order("created_at", desc=True).execute()
|
| 268 |
+
return response.data
|
| 269 |
+
except Exception as e:
|
| 270 |
+
raise HTTPException(status_code=500, detail=f"Database Error: {str(e)}")
|
| 271 |
+
|
| 272 |
@app.get("/reports")
|
| 273 |
async def get_reports():
|
| 274 |
try:
|