From 22de14fdeaa4c43a58b98289ee8d883b054688cf Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 30 Jan 2026 13:34:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20get=5Fabstract=5Ffrom=5Felsevier?= =?UTF-8?q?=E6=97=B6save=5Fpdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/resm/tasks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/resm/tasks.py b/apps/resm/tasks.py index 9f5b714..742812a 100644 --- a/apps/resm/tasks.py +++ b/apps/resm/tasks.py @@ -188,12 +188,12 @@ def get_abstract_from_elsevier(number_of_task:int = 20): if has_fulltext: paper.has_fulltext = True paper.has_fulltext_xml = True + save_pdf_from_elsevier(paper) paper.save_file_xml(xml_str) paper.save(update_fields=["has_abstract", "has_abstract_xml", "has_fulltext", "has_fulltext_xml", "update_time"]) - save_pdf_from_elsevier(paper) elif res.status_code == 404: paper.save_fail_reason("elsevier_doi_not_found") @@ -269,7 +269,7 @@ def can_send_more(max_running): @shared_task(base=CustomTask) def send_download_fulltext_task(number_of_task=100): - qs = Paper.objects.filter(has_fulltext=False, fail_reason=None).exclude( + qs = Paper.objects.filter(has_fulltext=False, fail_reason=None, is_oa=True).exclude( fetch_status='downloading' ) if not qs.exists():