forked from Hay1tsme/artemis
Reuse app_allnet and app_billing
This commit is contained in:
30
core/app.py
30
core/app.py
@ -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()
|
||||||
|
Reference in New Issue
Block a user