raannakasturi commited on
Commit
4c413f1
·
1 Parent(s): 4b08d28

Add error handling for paper summarization and skip invalid entries in main.py

Browse files
Files changed (2) hide show
  1. main.py +3 -0
  2. 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
- summarizer_client = Client("raannakasturi/ReXploreAPI")
8
- result = summarizer_client.predict(
9
- url=pdf_url,
10
- id=paper_id,
11
- access_key=access_key,
12
- api_name="/rexplore_summarizer"
13
- )
14
- data = json.loads(result[0])
15
- mindmap = data.get('mindmap')
16
- summary = data.get('summary')
17
- return summary, mindmap
 
 
 
 
 
 
 
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