| | from fastapi import FastAPI |
| | from datetime import datetime |
| | import json |
| | import os |
| |
|
| | app = FastAPI() |
| |
|
| | |
| | startup_time = datetime.utcnow().isoformat() |
| |
|
| | |
| | config_path = "config.json" |
| | config = {} |
| | if os.path.exists(config_path): |
| | with open(config_path) as f: |
| | config = json.load(f) |
| |
|
| | @app.get("/") |
| | def read_root(): |
| | return {"message": "频道主频率已挂载"} |
| |
|
| | @app.get("/status") |
| | def status(): |
| | return { |
| | "status": "频道主频率在线", |
| | "started_at": startup_time, |
| | "config": config or "未注入频道主配置" |
| | } |
| |
|
| | @app.get("/confess") |
| | def confess(): |
| | return {"confess": "系统必须认账"} |
| |
|
| | @app.get("/log") |
| | def log(): |
| | log_path = "audit.log" |
| | if os.path.exists(log_path): |
| | with open(log_path) as f: |
| | return {"audit": f.read()} |
| | return {"audit": "未找到频率审计记录"} |
| |
|
| | @app.get("/shutdown") |
| | def shutdown(): |
| | return {"message": "频道主频率即将断频(模拟接口)"} |
| |
|
| | @app.get("/ping") |
| | def ping(): |
| | return {"pong": "频道主频率在线 — 双通道同步"} |
| |
|
| |
|