Reuse app_allnet and app_billing

This commit is contained in:
2024-04-21 04:53:32 +00:00
parent 91c8547af2
commit 752d27b30a

View File

@ -1,13 +1,14 @@
import yaml import yaml
import logging import logging
from starlette.routing import Route from starlette.routing import Mount, Route
from starlette.requests import Request from starlette.requests import Request
from starlette.applications import Starlette from starlette.applications import Starlette
from starlette.responses import PlainTextResponse from starlette.responses import PlainTextResponse
from os import environ, path, mkdir, W_OK, access from os import environ, path
from typing import List from typing import List
from core import CoreConfig, TitleServlet, MuchaServlet, AllnetServlet, BillingServlet, logger from core import CoreConfig, TitleServlet, MuchaServlet, logger
from core.allnet import app_allnet, app_billing
from core.frontend import FrontendServlet from core.frontend import FrontendServlet
async def dummy_rt(request: Request): async def dummy_rt(request: Request):
@ -39,27 +40,10 @@ route_lst: List[Route] = [
] ]
if not cfg.billing.standalone: if not cfg.billing.standalone:
billing = BillingServlet(cfg, cfg_dir) route_lst.append(Mount("/", app_billing))
route_lst += [
Route("/request", billing.handle_billing_request, methods=["POST"]),
Route("/request/", billing.handle_billing_request, methods=["POST"]),
]
if not cfg.allnet.standalone: if not cfg.allnet.standalone:
allnet = AllnetServlet(cfg, cfg_dir) route_lst.append(Mount("/", app_allnet))
route_lst += [
Route("/sys/servlet/PowerOn", allnet.handle_poweron, methods=["GET", "POST"]),
Route("/sys/servlet/DownloadOrder", allnet.handle_dlorder, methods=["GET", "POST"]),
Route("/sys/servlet/LoaderStateRecorder", allnet.handle_loaderstaterecorder, methods=["GET", "POST"]),
Route("/sys/servlet/Alive", allnet.handle_alive, methods=["GET", "POST"]),
Route("/naomitest.html", allnet.handle_naomitest),
]
if cfg.allnet.allow_online_updates:
route_lst += [
Route("/report-api/Report", allnet.handle_dlorder_report, methods=["POST"]),
Route("/dl/ini/{file:str}", allnet.handle_dlorder_ini),
]
for code, game in title.title_registry.items(): for code, game in title.title_registry.items():
route_lst += game.get_routes() route_lst += game.get_routes()