30 lines
738 B
Python
30 lines
738 B
Python
# app/main.py
|
|
from fastapi import FastAPI, Request
|
|
from datetime import datetime
|
|
from pathlib import Path
|
|
import json
|
|
|
|
app = FastAPI()
|
|
DATA_FILE = Path("data.json")
|
|
|
|
|
|
@app.post("/submit")
|
|
async def submit_data(request: Request):
|
|
payload = await request.json()
|
|
|
|
# Create the file if it doesn't exist
|
|
if not DATA_FILE.exists():
|
|
with open(DATA_FILE, "w") as f:
|
|
json.dump([], f)
|
|
|
|
with open(DATA_FILE, "r+", encoding="utf-8") as f:
|
|
existing_data = json.load(f)
|
|
existing_data.append({
|
|
"timestamp": datetime.now().isoformat(),
|
|
"data": payload
|
|
})
|
|
f.seek(0)
|
|
json.dump(existing_data, f, indent=4)
|
|
|
|
return {"message": "Data saved successfully"}
|