Commit Graph
38 Commits
Author SHA1 Message Date
jxxghp c89066d96f refactor: route media source settings through runtime 2026-08-23 03:20:03 +08:00
jxxghp 1402626a4a refactor(tmdb): 空结果缓存过期时间收敛为设置项 EMPTY_RESULT_CACHE_TTL
- ConfigModel TMDB 配置区新增 EMPTY_RESULT_CACHE_TTL(默认 30 分钟),支持环境变量覆盖
- request/async_request/discover/TmdbCache 统一改读 settings,移除模块级常量与跨模块导入
2026-08-16 21:20:32 +08:00
jxxghp fa06a4ac03 fix(tmdb): 空结果缓存使用独立短 TTL,故障恢复后快速自愈,关闭 #6332
- cached 装饰器新增 empty_ttl/empty_if,空结果按独立短 TTL 写入
- TMDB request/async_request/discover 空结果快照 30 分钟过期
- TmdbCache 未识别负缓存(id=0)同步改用 30 分钟短 TTL,正缓存不变
2026-08-16 20:50:55 +08:00
jxxghp 369d7d6448 refactor: reorganize backend module boundaries 2026-08-14 19:53:33 +08:00
jxxghp 7b3444c366 refactor backend module architecture 2026-08-14 15:45:38 +08:00
Aqr-KandAqr-K a2e70b443d fix(monitor,transfer): 修复 FUSE 挂载无响应导致的监控冻死、整理链锁死与漏件 (#6276)
* wip(v3): 移植监控与整理韧性修复到 v3 基线

包含:监控看门狗隔离/挂载探测、整理队列持久化、文件系统子进程代理、
写入原子化。迁移重挂到 v3 链 8a4c7e1d2f90 -> 7f5c1d2e3a4b -> e3d9f4b7c806。
tmdb 相关测试尚未通过,待定位。

* fix(v3): 修正移植引入的 16 项测试失败

- poller.py:合并时我方保留的行仍用旧变量名 merged_snapshot,而 v3 已统一
  改名为 current_snapshot,导致 NameError 被外层 except 吞掉、快照从未保存
- smb.py:采纳 f-string 拆分写法,恢复 Python 3.11 可解析
- dispatcher 测试:历史查重由 _should_skip_by_history 统一承担,mock 点随之调整
- tmdb 缓存测试:补充 v3 新增的 media_source/media_id 字段
- tmdb 重试测试:为 fake 补充 match_multi/async_match_multi

尚余 3 项与 v3 识别流程的连接失败处理有关,待单独判断。

* fix(v3): 测试适配 v3 的 media_source/media_id 重构

v3 将媒体标识从 tmdbid 统一重构为 media_source + media_id,recognize_media
的 tmdbid 参数已被 **kwargs 静默吞掉——传了也不生效,流程会误降级到名称搜索。
tmdb 重试用例改用新参数后恢复正确路径。

同时修正 fake 的 match_multi 语义:真实实现(tmdbapi.match_multi)吞掉所有
异常并返回 None,连接失败与「未找到」在该路径上本就不可区分,fake 需保持一致。

至此移植引入的 19 项失败全部清零。

---------

Co-authored-by: Aqr-K <Aqr-K@users.noreply.github.com>
2026-08-13 08:19:54 +08:00
jxxghp 8bf2f601a6 refactor(media): unify source identity and music browsing 2026-08-12 12:56:40 +08:00
jxxghp 4b1df72a4a refactor(cache): simplify recognition cache persistence 2026-08-06 07:48:43 +08:00
jxxghp 29068a5846 feat: 支持 TheMovieDb 识别缓存管理 2026-07-13 09:48:08 +08:00
景大侠 52437c9d18 按语言缓存tmdb元数据 2026-01-12 09:41:34 +08:00
jxxghp 499bdf9b48 fix cache clear 2025-08-22 07:22:23 +08:00
jxxghp 68b0b9ec7a 更新 tmdb_cache.py 2025-08-21 17:52:19 +08:00
jxxghp 0b199b8421 fix TTLCache 2025-08-21 16:54:49 +08:00
jxxghp c6c84fe65b rename 2025-08-21 16:02:50 +08:00
jxxghp 055c8e26f0 refactor:重构缓存系统 2025-08-20 17:35:32 +08:00
jxxghp 69cb07c527 优化缓存机制,支持Redis和本地缓存的切换 2025-08-20 09:16:30 +08:00
jxxghp 378777dc7c feat:弱引用单例 2025-07-08 21:29:01 +08:00
jxxghp 574257edf8 add SystemConfModel 2025-06-27 09:54:15 +08:00
jxxghp 23929f5eaa fix pool size 2025-06-07 22:00:09 +08:00
jxxghp ebffdebdb2 refactor: 优化缓存策略 2024-11-21 15:52:08 +08:00
Akimio521 d42bd14288 fix: 优先使用id作为cache key避免key冲突 2024-11-08 10:35:29 +08:00
jxxghp 164ce8f7c4 fix #984 2024-02-11 21:35:11 +08:00
jxxghp d0184bd34c fix logger 2024-02-09 09:35:05 +08:00
jxxghp 3bdd96a8ee fix #951 不缓存网络错误导致的TMDB信息None 2023-10-26 17:07:01 +08:00
jxxghp 789a4d9db6 fix #91 2023-08-12 21:19:53 +08:00
jxxghp fbcd5f05c0 feat 增加大内存模式 2023-07-21 23:20:08 +08:00
jxxghp 89a9bba909 增加大内存模式 2023-07-21 23:19:11 +08:00
jxxghp 6a5e117f0b add 事件广播 2023-06-16 07:11:14 +08:00
jxxghp 1f832633ea meta property 2023-06-14 07:15:39 +08:00
jxxghp 346ad2c259 更新 tmdb_cache.py 2023-06-11 12:15:53 +08:00
jxxghp 4061fd21c8 fix bug 2023-06-11 09:01:25 +08:00
jxxghp a2b53a9187 add tmdb cache lock 2023-06-10 23:19:44 +08:00
jxxghp 99bd8aade3 fix bugs 2023-06-10 19:22:40 +08:00
jxxghp b9012c5666 更新 tmdb_cache.py 2023-06-09 22:43:17 +08:00
jxxghp 6925dde254 fix 2023-06-09 19:25:12 +08:00
jxxghp a95b5f5c8e fix tmdb cache save 2023-06-09 16:16:53 +08:00
jxxghp a4a391f238 fix bug 2023-06-08 18:47:04 +08:00
jxxghp 4d06f86e62 init 2023-06-06 07:15:17 +08:00