from sanic import Request, Sanic, text from sanic.log import logger from sdo import bp_sdo from sif import bp_sif from utils.assets import load_assets from utils.logger import S_LOGGING_CONFIG_DEFAULTS, setup_log setup_log() app = Sanic("kotori", log_config=S_LOGGING_CONFIG_DEFAULTS) app.blueprint(bp_sdo) app.blueprint(bp_sif) app.config["PUBKEY_PATH"] = "./publickey.pem" app.config["PRIVKEY_PATH"] = "./privatekey.pem" app.config["ASSETS_LIST_PATH"] = "./assets/assets_list.json" app.config["ASSETS_PATH_ANDROID"] = "E:/20240802_sif/honoka-chan/static/Android/archives" app.config["ASSETS_PATH_IOS"] = "" app.config["STATIC_ROOT"] = "http://localsif:8080" app.config["PACKAGE_VERSION"] = "97.4.6" @app.before_server_start async def init(app, loop): load_assets() @app.middleware("request") async def callback_request(request: Request): logger.info(f"{request.ip} {request.method} - {request.url}") @app.route('/') async def test(request): return text("(·8·)") if __name__ == '__main__': app.run(port=8080)