Spaces:
Running
Running
Commit
·
4c413f1
1
Parent(s):
4b08d28
Add error handling for paper summarization and skip invalid entries in main.py
Browse files- main.py +3 -0
- summarize_paper.py +17 -11
main.py
CHANGED
@@ -25,6 +25,9 @@ def paper_data(paper_data, wait_time=5):
|
|
25 |
print(f"Skipping paper with ID: {paper_id} (missing details)")
|
26 |
continue
|
27 |
summary, mindmap = summarize_paper(pdf_url, paper_id, access_key)
|
|
|
|
|
|
|
28 |
try:
|
29 |
post_blog(title, category, summary, mindmap, citation, access_key, wait_time)
|
30 |
except Exception as e:
|
|
|
25 |
print(f"Skipping paper with ID: {paper_id} (missing details)")
|
26 |
continue
|
27 |
summary, mindmap = summarize_paper(pdf_url, paper_id, access_key)
|
28 |
+
if not summary or not mindmap:
|
29 |
+
print(f"Skipping paper with ID: {paper_id} (summary/mindmap not found)")
|
30 |
+
continue
|
31 |
try:
|
32 |
post_blog(title, category, summary, mindmap, citation, access_key, wait_time)
|
33 |
except Exception as e:
|
summarize_paper.py
CHANGED
@@ -4,14 +4,20 @@ from gradio_client import Client
|
|
4 |
def summarize_paper(pdf_url, paper_id, access_key):
|
5 |
mindmap = None
|
6 |
summary = None
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
def summarize_paper(pdf_url, paper_id, access_key):
|
5 |
mindmap = None
|
6 |
summary = None
|
7 |
+
try:
|
8 |
+
summarizer_client = Client("raannakasturi/ReXploreAPI")
|
9 |
+
result = summarizer_client.predict(
|
10 |
+
url=pdf_url,
|
11 |
+
id=paper_id,
|
12 |
+
access_key=access_key,
|
13 |
+
api_name="/rexplore_summarizer"
|
14 |
+
)
|
15 |
+
if result:
|
16 |
+
data = json.loads(result[0])
|
17 |
+
if data["mindmap_status"] == "success":
|
18 |
+
mindmap = data["mindmap"]
|
19 |
+
if data["summary_status"] == "success":
|
20 |
+
summary = data["summary"]
|
21 |
+
except Exception as e:
|
22 |
+
print(f"Error summarizing paper: {e}")
|
23 |
+
return summary, mindmap
|