Spaces:
Sleeping
Sleeping
Cyber Catalyst Team commited on
Commit ·
be32809
1
Parent(s): e0d950f
Support both goal and problem_statement parameter inputs in EternityInitRequest endpoint
Browse files- backend.py +6 -4
backend.py
CHANGED
|
@@ -1406,8 +1406,9 @@ async def delete_session(req: SessionDeleteRequest, authorization: str = Header(
|
|
| 1406 |
from datetime import datetime, timedelta, timezone
|
| 1407 |
|
| 1408 |
class EternityInitRequest(BaseModel):
|
| 1409 |
-
goal: str
|
| 1410 |
-
|
|
|
|
| 1411 |
|
| 1412 |
@app.post("/api/eternity/init")
|
| 1413 |
async def init_eternity_system(req: EternityInitRequest, authorization: str = Header(None)):
|
|
@@ -1415,6 +1416,7 @@ async def init_eternity_system(req: EternityInitRequest, authorization: str = He
|
|
| 1415 |
if not db_pool:
|
| 1416 |
raise HTTPException(status_code=500, detail="Database not connected")
|
| 1417 |
try:
|
|
|
|
| 1418 |
deadline = datetime.now(timezone.utc) + timedelta(hours=req.deadline_hours)
|
| 1419 |
async with db_pool.acquire() as conn:
|
| 1420 |
# Delete any old state
|
|
@@ -1422,9 +1424,9 @@ async def init_eternity_system(req: EternityInitRequest, authorization: str = He
|
|
| 1422 |
# Insert new state
|
| 1423 |
await conn.execute(
|
| 1424 |
"INSERT INTO eternity_system_state (goal, deadline, current_mode, roadmap) VALUES ($1, $2, 'build', $3)",
|
| 1425 |
-
|
| 1426 |
)
|
| 1427 |
-
log_activity(f"[Eternity Loop] System initialized with goal: '{
|
| 1428 |
return {"status": "success", "deadline": deadline.isoformat()}
|
| 1429 |
except Exception as e:
|
| 1430 |
log_activity(f"[Eternity Loop Error] Init failed: {e}")
|
|
|
|
| 1406 |
from datetime import datetime, timedelta, timezone
|
| 1407 |
|
| 1408 |
class EternityInitRequest(BaseModel):
|
| 1409 |
+
goal: Optional[str] = None
|
| 1410 |
+
problem_statement: Optional[str] = None
|
| 1411 |
+
deadline_hours: float
|
| 1412 |
|
| 1413 |
@app.post("/api/eternity/init")
|
| 1414 |
async def init_eternity_system(req: EternityInitRequest, authorization: str = Header(None)):
|
|
|
|
| 1416 |
if not db_pool:
|
| 1417 |
raise HTTPException(status_code=500, detail="Database not connected")
|
| 1418 |
try:
|
| 1419 |
+
goal_text = req.goal or req.problem_statement or "Build a calculator"
|
| 1420 |
deadline = datetime.now(timezone.utc) + timedelta(hours=req.deadline_hours)
|
| 1421 |
async with db_pool.acquire() as conn:
|
| 1422 |
# Delete any old state
|
|
|
|
| 1424 |
# Insert new state
|
| 1425 |
await conn.execute(
|
| 1426 |
"INSERT INTO eternity_system_state (goal, deadline, current_mode, roadmap) VALUES ($1, $2, 'build', $3)",
|
| 1427 |
+
goal_text, deadline, "[]"
|
| 1428 |
)
|
| 1429 |
+
log_activity(f"[Eternity Loop] System initialized with goal: '{goal_text}' | Deadline: {deadline}")
|
| 1430 |
return {"status": "success", "deadline": deadline.isoformat()}
|
| 1431 |
except Exception as e:
|
| 1432 |
log_activity(f"[Eternity Loop Error] Init failed: {e}")
|