Sprint 2: Giftköder-Alarm (poison.py + poison.js)
Backend: vollständiges CRUD (list/report/confirm/resolve/photo), Haversine-Radius-Filter, Auto-Expiry 7 Tage, Foto-Upload. Frontend: Leaflet-Karte + Meldungsliste + GPS-Formular. main.py: /media StaticFiles-Mount für Foto-Serving (auch Diary). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
44b1451966
commit
cc36ead720
3 changed files with 780 additions and 3 deletions
|
|
@ -84,6 +84,11 @@ app.mount("/css", StaticFiles(directory=f"{STATIC_DIR}/css"), name="css")
|
|||
app.mount("/js", StaticFiles(directory=f"{STATIC_DIR}/js"), name="js")
|
||||
app.mount("/icons", StaticFiles(directory=f"{STATIC_DIR}/icons"), name="icons")
|
||||
|
||||
# User-generierte Medien (Fotos aus Tagebuch, Giftköder-Alarm, etc.)
|
||||
MEDIA_DIR = os.getenv("MEDIA_DIR", "/data/media")
|
||||
os.makedirs(MEDIA_DIR, exist_ok=True)
|
||||
app.mount("/media", StaticFiles(directory=MEDIA_DIR), name="media")
|
||||
|
||||
@app.get("/manifest.json")
|
||||
async def manifest():
|
||||
return FileResponse(f"{STATIC_DIR}/manifest.json")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue