You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| firmware_checker | 2 months ago | |
| .gitignore | 2 months ago | |
| Dockerfile | 2 months ago | |
| README.md | 2 months ago | |
| build.bat | 3 months ago | |
| firmware_checker.py | 3 months ago | |
| firmware_versions.txt | 2 months ago | |
| main.py | 2 months ago | |
| requirements.txt | 3 months ago | |
README.md
固件检查器 (Firmware Checker)
一个用于检查iOS固件版本更新的工具,支持定时检查并通过企业微信发送通知。
项目结构
firmware_checker/
├── firmware_checker/ # 主包目录
│ ├── __init__.py # 包入口点
│ ├── tasks/ # 任务目录
│ │ └── firmware_task.py # 固件检查任务
│ └── utils/ # 工具目录
│ └── logger.py # 日志工具
├── firmware_versions.txt # 本地版本存储文件
├── README.md # 项目说明
├── requirements.txt # 依赖文件
├── Dockerfile # Docker配置
└── build.bat # 构建脚本
功能特性
- 自动从API获取最新的iOS固件版本
- 与本地存储的版本进行比较
- 发现新版本时通过企业微信发送通知
- 支持定时执行检查任务
- 模块化设计,易于扩展其他任务
安装依赖
pip install -r requirements.txt
使用方法
1. 直接运行
python -m firmware_checker
2. 作为模块导入
from firmware_checker import check_versions, firmware_main
# 检查版本一次
check_versions()
# 启动定时检查服务
firmware_main()
环境变量
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| WECHAT_WEBHOOK_URL | 企业微信机器人webhook地址 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4226c76e-725b-4990-b926-05f16142e513 |
| CHECK_INTERVAL_MINUTES | 检查间隔(分钟) | 30 |
扩展功能
要添加新任务,只需在tasks目录中创建新的任务模块,然后在__init__.py中导出相应的函数即可。
许可证
MIT