small layout changes, refractoring

This commit is contained in:
2025-03-11 10:54:04 +01:00
parent 8fab59a493
commit f3bdb6d53f
6 changed files with 269 additions and 137 deletions

View File

@@ -1,5 +1,6 @@
from fastapi import FastAPI, HTTPException
from mock_backend.mock_backend import announcement_system, EndpointGroup
from mock_backend.mock_backend import announcement_system
from api_models import EndpointGroup
from typing import List
import uvicorn
@@ -45,22 +46,15 @@ def start_announcement(text: str, group_id: int):
@app.get("/announcements/status")
def get_announcement_status():
process = announcement_system.current_process
return {
"state": process.current_state.value,
"progress": process.progress,
"error": process.error,
"details": {
"text": process.details.text,
"languages": process.details.languages,
"group": process.details.group,
"start_time": process.details.start_time
}
}
return announcement_system.get_announcement_status()
@app.get("/endpoints")
def get_available_endpoints():
return announcement_system.available_endpoints
return announcement_system.get_available_endpoints()
@app.get("/languages")
def get_available_languages():
return announcement_system.get_available_languages()
if __name__ == "__main__":
uvicorn.run('mock_backend.mock_api:app', host="0.0.0.0", port=7999, reload=True)