跳转至

cullinan.app

说明(v0.90):应用生命周期现在由 ApplicationContext 管理。 新的 IoC/DI 2.0 生命周期请参阅 依赖注入指南。 使用 ApplicationContext.refresh()ApplicationContext.shutdown() 进行生命周期管理。

摘要:cullinan.app 模块文档占位。描述入口点以及如何创建应用实例。

建议记录的公有符号:App,main(如存在)

公共 API(自动生成)

cullinan.app

名称 类型 签名 / 值
CullinanApplication class CullinanApplication(shutdown_timeout: int = 30)
create_app function create_app(shutdown_timeout: int = 30) -> cullinan.app.CullinanApplication

示例:创建并运行应用

# 快速(推荐): 在入口脚本使用 framework 入口函数
from cullinan import application

if __name__ == '__main__':
    application.run()

# 高级(可选): 编程化控制(例如在测试或需要添加关闭处理器时)
from cullinan.app import create_app

application_instance = create_app()
# 现在可以以编程方式调用 application_instance.startup()/application_instance.shutdown() 或 application_instance.add_shutdown_handler(...)
# application_instance.run()  # 在 CLI 入口调用

说明:CullinanApplication.run() 会注册信号处理器并启动 Tornado 的 IOLoop;在 CLI 入口调用。测试或程序化控制请用 create_app() 创建实例。