send_download_fulltext_task 的 can_send_more 原来统计全库 fetch_status=downloading, 而 elsevier/openalex 保活链常驻十几个粗锁, 导致 download_pdf 永远发不出任务 (oa_url/Sci-Hub/Elsevier 主下载路径完全停摆)。现 download_pdf 用 downloading_pdf 独立锁, 闸门只数自己的在途任务; 各链查询改为 startswith 排除两种锁, release_working_paper 同步释放两种锁。 另修复: download_pdf 遇已被其他链锁定的论文时, finally 中 fetch_end 会误清 别的链持有的锁; Paper.DoesNotExist 时 finally 引用未定义的 paper。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| auth1 | ||
| ops | ||
| resm | ||
| system | ||
| utils | ||
| wf | ||
| ws | ||
| __init__.py | ||