BAAS 文档
参考

后端开发规范

BAAS 后端开发环境、日志规范、配置文件和文档迁移后的维护边界。

这个页面整合自旧 develop_doc/env.mddevelop_doc/log.md 和开发说明,面向后端贡献者和 Tauri/后端联调维护者。

开发环境

推荐编辑器:

  • PyCharm
  • VS Code

推荐 Python 版本按后端仓库当前要求执行;旧文档使用 Python 3.9.21

conda create -n baas_env python=3.9.21
conda activate baas_env
pip install -r requirements.txt

Linux/macOS 可按后端项目选择 requirements-linux.txt。如果项目已经切换到 uvpdm,以仓库当前锁文件和 README 为准。

PyCharm 中配置 BAAS conda 环境的步骤一

后端设计循环

旧开发文档把 BAAS 的任务循环概括为三步:

Rendering diagram...

Tauri 客户端不直接执行这个循环。它负责配置、调度、日志和状态展示;后端负责截图、识别、控制和任务逻辑。

日志规范

旧后端的 Logger 位于 core/utils.py。日志会发送到 UI 或终端。静态日志字符串应使用英文,便于跨语言用户和开发者排查。

级别使用场景
info正常运行状态
warning出现异常但后端可自行恢复
error当前任务无法自行解决,需要重启任务或停止 BAAS
critical参数错误、无法启动或任务完全不可执行
line分隔任务上下文
self.logger.info("Info Message")
self.logger.warning("Warning Message")
self.logger.error("Error Message")
self.logger.critical("Critical Message")
self.logger.line()

配置文件维护

后端配置通常包含:

  • 模拟器连接:ADB IP、ADB 端口、多开编号。
  • 截图和控制方式:nemuadbuiautomator2scrcpymsspyautogui 等。
  • 功能参数:咖啡厅、日程、制造、推图、扫荡、商店、竞技场。
  • 调度参数:启用状态、间隔、每日重置、禁用时间段、前置任务、后置任务。
  • 资源状态:AP、信用点、青辉石、票券、商店代币等。
  • 推送设置:ServerChan、飞书、自定义 JSON Webhook。

新增配置时要同时考虑:

位置需要做什么
后端默认配置定义默认值和迁移逻辑
Tauri UI添加表单控件、校验和文案
调度器确认是否影响任务启用和执行时间
文档更新中文和英文说明
日志增加可排查的英文日志

文档边界

后端开发细节放在 reference,普通用户操作放在 guidefeatures。不要把源码类成员列表塞进用户页;用户页只保留“这个配置如何影响运行”和“如何验证”。

On this page