跳转至

cullinan.application

说明(v0.90):新的 IoC/DI 2.0 架构请参阅 依赖注入指南

摘要:cullinan.application 模块文档占位。包含公有类、典型用法,及相关测试/示例链接。

建议记录的公有符号:Application,start,stop

示例用法:

(占位:展示典型 Application 使用的最小代码片段)

示例

Hello HTTP(烟雾测试示例)

仓库包含一个最小示例 examples/hello_http.py,用于文档中的烟雾测试。该示例不使用 application.run(),而是直接通过 Cullinan 的 handler registry 注册一个简单的 Tornado 处理器,启动一个短时 HTTP 服务器,发起一次验证请求,然后退出。

注意:此示例的输出与使用 application.run() 启动的常规应用不同。application.run() 会显示 Cullinan 框架 banner、扫描服务和控制器,并保持服务器运行直到手动停止(Ctrl+C)。

PowerShell(Windows)运行命令:

pip install -U pip
pip install cullinan tornado
python examples\hello_http.py

观察到的输出(节选):

INFO:__main__:Starting IOLoop... (will stop after one verification request)
INFO:__main__:Async Requesting http://127.0.0.1:4080/hello
INFO:tornado.access:200 GET /hello (127.0.0.1) 0.50ms
INFO:__main__:Response status: 200
INFO:__main__:Response body: Hello Cullinan
INFO:__main__:IOLoop stopped, exiting

说明:该示例适合用作文档或 CI 的烟雾测试(启动、验证请求、退出),但不代表 application.run() 的实际行为