b32007483a
fix: 推送网络请求加重试,避免瞬时失败漏推
...
mDNS(.local)域名解析基于组播UDP,偶发丢包会导致整轮推送直接抛异常跳过。
_request() 对连接类异常加重试(2次/间隔2s);画廊清理列表拉取失败也不再
阻塞后续 /upload,清理是锦上添花而非推送必要条件。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-07 10:55:15 +08:00
2121b1eff4
refactor: 推送改为局域网直连设备,推送前清空画廊旧图
...
原走 Zectrix 公网 API + 设备 MAC,现改为直连局域网墨水屏设备(喵喵固件)
的 HTTP 接口:POST /upload 推送 PNG 触发刷屏。设备画廊按追加保存,故推送
前先 GET /images 清空旧图,避免图片越推越多、且避免 slideshow 模式轮播
到过期图。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-07 10:19:10 +08:00
3e0e6c73a1
refactor: 配置迁移至 .env,推送直连设备 MAC
...
- config.py 顶部新增零依赖 _load_dotenv(),凭证/参数统一从同目录 .env 读取,
真实环境变量(cron/命令行注入)优先;移除所有明文 fallback
- 新增 .env.example 模板,.env 加入 .gitignore
- pusher.py 删除 get_devices(),resolve_device_id() 直接取 ZECTRIX_DEVICE_ID,
不再调 GET /devices 列表
- jm_api.py 改为设备密钥授权(client_secret,免验证码),token 进程内缓存 + 401 重试
- 同步 CLAUDE.md / main.py 文档
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 15:25:36 +08:00
f26c490861
init: init proj
2026-06-29 09:43:20 +08:00