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 = [