2021-05-20 13:35:19 +01:00
|
|
|
import json
|
|
|
|
|
|
|
|
from sanic import Sanic, text
|
|
|
|
from sanic.log import LOGGING_CONFIG_DEFAULTS, logger
|
|
|
|
|
|
|
|
|
|
|
|
LOGGING_CONFIG = {**LOGGING_CONFIG_DEFAULTS}
|
|
|
|
LOGGING_CONFIG["formatters"]["generic"]["format"] = "%(message)s"
|
|
|
|
LOGGING_CONFIG["loggers"]["sanic.root"]["level"] = "DEBUG"
|
|
|
|
|
2021-12-23 22:30:27 +00:00
|
|
|
app = Sanic("FakeServer", log_config=LOGGING_CONFIG)
|
2021-05-20 13:35:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
@app.get("/")
|
|
|
|
async def handler(request):
|
|
|
|
return text(request.ip)
|
|
|
|
|
|
|
|
|
|
|
|
@app.before_server_start
|
|
|
|
async def app_info_dump(app: Sanic, _):
|
|
|
|
app_data = {
|
|
|
|
"access_log": app.config.ACCESS_LOG,
|
|
|
|
"auto_reload": app.auto_reload,
|
|
|
|
"debug": app.debug,
|
2021-10-27 08:43:58 +01:00
|
|
|
"noisy_exceptions": app.config.NOISY_EXCEPTIONS,
|
2021-05-20 13:35:19 +01:00
|
|
|
}
|
|
|
|
logger.info(json.dumps(app_data))
|
|
|
|
|
|
|
|
|
|
|
|
@app.after_server_start
|
|
|
|
async def shutdown(app: Sanic, _):
|
|
|
|
app.stop()
|
2021-06-09 10:05:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
def create_app():
|
|
|
|
return app
|
2022-03-23 10:00:41 +00:00
|
|
|
|
|
|
|
|
|
|
|
def create_app_with_args(args):
|
|
|
|
try:
|
|
|
|
print(f"foo={args.foo}")
|
|
|
|
except AttributeError:
|
|
|
|
print(f"module={args.module}")
|
|
|
|
|
|
|
|
return app
|