ParthivM1 commited on
Commit
767e866
·
1 Parent(s): 03c4718

images endpoint

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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} # <-- ADDED MISSING KEYS
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: