certflow.main module

CertFlow 主入口

桌面应用启动入口:初始化日志、数据库管理器、状态推断与主窗口, 并进入 Qt 事件循环。

certflow.main.setup_webdav_config()[源代码]

从环境变量加载WebDAV配置

返回:

当环境变量 NUTSTORE_WEBDAV_URLNUTSTORE_WEBDAV_USERNUTSTORE_WEBDAV_PASSWORD 均存在时返回 配置对象,否则返回 None。

返回类型:

NutstoreWebDAVConfig | None

certflow.main.init_database_manager()[源代码]

初始化数据库管理器(支持WebDAV同步)

返回:

已初始化(必要时从远程同步)的数据库管理器实例。

返回类型:

DatabaseManager

certflow.main.check_data_sources()[源代码]

启动前检查关键数据源是否存在,缺失仅记 warning(不弹窗、不阻断启动)。

  • 销售计划文件(SALES_PLAN_PATH):缺失则提示用户将其放到该路径。

  • 基线库(database/baseline.db 与 database/samples/baseline.sample.db): 均缺失则提示放入本地基线 C 或接受新建空白库(详细提示由 db-reset 给出)。

返回类型:

None

certflow.main.main()[源代码]

主函数

解析配置、初始化日志与数据库、构建主窗口并进入 Qt 事件循环。

示例

>>> from certflow.main import main
>>> main()  # 启动桌面应用
返回类型:

None