diff --git a/apps/resm/tasks.py b/apps/resm/tasks.py index 8e8ebdb..13ef793 100644 --- a/apps/resm/tasks.py +++ b/apps/resm/tasks.py @@ -11,6 +11,7 @@ from lxml import etree from celery import current_app from datetime import datetime import random +import time config.email = "caoqianming@foxmail.com" config.max_retries = 0 @@ -361,6 +362,9 @@ def save_pdf_from_openalex(paper:Paper): paper.fetch_status = "fulltext_ready" paper.save(update_fields=["has_fulltext", "has_fulltext_pdf", "fetch_status", "update_time"]) return "success" + elif res.status_code == 429: + time.sleep(random.randint(1, 10)) + return save_pdf_from_openalex(paper) # https://sci.bban.top/pdf/10.1016/j.conbuildmat.2020.121016.pdf?download=true \ No newline at end of file