From 1d8d8297970bbe6c9a2537c96c0d0a014925a553 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 6 May 2026 13:50:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20get=5Fpaper=5Fmeta=5Ffrom=5Fopenalex=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BD=AF=E5=81=9C=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- apps/resm/tasks.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/apps/resm/tasks.py b/apps/resm/tasks.py index 41c757c..4289c61 100644 --- a/apps/resm/tasks.py +++ b/apps/resm/tasks.py @@ -112,19 +112,20 @@ def get_paper_meta_from_openalex(publication_year:int, keywords:str="", search:s papers.append(paper) Paper.objects.bulk_create(papers, ignore_conflicts=True) cache.set(cache_key, next_cursor, timeout=None) - if end_year is None: - end_year = datetime.now().year - if publication_year + 1 <= end_year: - current_app.send_task( - "apps.resm.tasks.get_paper_meta_from_openalex", - kwargs={ - "publication_year": publication_year + 1, - "keywords": keywords, - "search": search, - "end_year": end_year - }, - countdown=5 - ) + if cache.get("get_paper_meta_from_openalex_stop") is not None: + if end_year is None: + end_year = datetime.now().year + if publication_year + 1 <= end_year: + current_app.send_task( + "apps.resm.tasks.get_paper_meta_from_openalex", + kwargs={ + "publication_year": publication_year + 1, + "keywords": keywords, + "search": search, + "end_year": end_year + }, + countdown=5 + ) # 常用的 User-Agent 列表 USER_AGENTS = [