mirror of
https://github.com/RockChinQ/QChatGPT.git
synced 2024-11-16 11:42:44 +08:00
39 lines
713 B
Python
39 lines
713 B
Python
from __future__ import print_function
|
|
|
|
from . import app
|
|
from ..audit import identifier
|
|
from . import stage
|
|
|
|
# 引入启动阶段实现以便注册
|
|
from .stages import load_config, setup_logger, build_app
|
|
|
|
|
|
stage_order = [
|
|
"LoadConfigStage",
|
|
"SetupLoggerStage",
|
|
"BuildAppStage"
|
|
]
|
|
|
|
|
|
async def make_app() -> app.Application:
|
|
|
|
# 生成标识符
|
|
identifier.init()
|
|
|
|
ap = app.Application()
|
|
|
|
# 执行启动阶段
|
|
for stage_name in stage_order:
|
|
stage_cls = stage.preregistered_stages[stage_name]
|
|
stage_inst = stage_cls()
|
|
await stage_inst.run(ap)
|
|
|
|
await ap.initialize()
|
|
|
|
return ap
|
|
|
|
|
|
async def main():
|
|
app_inst = await make_app()
|
|
await app_inst.run()
|