Weedoo commited on
Commit
837effe
·
1 Parent(s): 868658d

add manual and timer for reset project

Browse files
Files changed (1) hide show
  1. app.py +26 -18
app.py CHANGED
@@ -24,13 +24,24 @@ def category_radio(cat):
24
  return 'cs.RO'
25
 
26
  def comment_radio(com):
27
- if com == 'CVPR':
28
- return 'CVPR'
29
- else:
30
  return None
 
 
31
 
32
- def recommend_link(recs):
33
- return recs
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  with gr.Blocks() as demo:
36
 
@@ -45,7 +56,7 @@ with gr.Blocks() as demo:
45
  radio_arxiv_category_name.change(fn = category_radio, inputs= radio_arxiv_category_name, outputs= arxiv_category_name)
46
 
47
  arxiv_comment_query = gr.State([])
48
- radio_arxiv_comment_query = gr.Radio(['CVPR', 'None'], label="ArXiv Comment Query")
49
  radio_arxiv_comment_query.change(fn = comment_radio, inputs= radio_arxiv_comment_query, outputs= arxiv_comment_query)
50
 
51
  threshold = gr.Slider(minimum= 0.70, maximum= 0.99, label="Similarity Score Threshold")
@@ -54,10 +65,19 @@ with gr.Blocks() as demo:
54
 
55
  rec_output = gr.Markdown(label = "Recommended Papers")
56
 
 
 
57
  init_btn = gr.Button("Initialize")
58
 
59
  rec_btn = gr.Button("Recommend")
60
 
 
 
 
 
 
 
 
61
  @init_btn.click(inputs= [zotero_api_key, zotero_library_id, zotero_tag], outputs= [init_output])
62
  def init(zotero_api_key, zotero_library_id, zotero_tag, hf_api_key = HF_API_KEY, pinecone_api_key = PINECONE_API_KEY, index_name = INDEX_NAME, namespace_name = NAMESPACE_NAME):
63
 
@@ -95,16 +115,4 @@ with gr.Blocks() as demo:
95
 
96
  return results
97
 
98
- file_path = 'arxiv-scrape.csv'
99
- if os.path.exists(file_path):
100
- os.remove(file_path)
101
- logging.info(f"{file_path} has been deleted. Delete this part of the code if you want to persist recommended papers.")
102
-
103
- api_key = os.getenv('PINECONE_API_KEY')
104
- index = os.getenv('INDEX_NAME')
105
- pc = Pinecone(api_key = api_key)
106
- if index in pc.list_indexes().names():
107
- pc.delete_index(index)
108
- logging.info(f"{index} index has been deleted from the vectordb. Delete this part of the code if you want to persist recommended papers.")
109
-
110
  demo.launch(share = True)
 
24
  return 'cs.RO'
25
 
26
  def comment_radio(com):
27
+ if com == 'None':
 
 
28
  return None
29
+ else:
30
+ return com
31
 
32
+ def reset_project():
33
+ file_path = 'arxiv-scrape.csv'
34
+ if os.path.exists(file_path):
35
+ os.remove(file_path)
36
+ logging.info(f"{file_path} has been deleted. Delete reset_project() if you want to persist recommended papers.")
37
+
38
+ api_key = os.getenv('PINECONE_API_KEY')
39
+ index = os.getenv('INDEX_NAME')
40
+ pc = Pinecone(api_key = api_key)
41
+ if index in pc.list_indexes().names():
42
+ pc.delete_index(index)
43
+ logging.info(f"{index} index has been deleted from the vectordb. Delete reset_project() if you want to persist recommended papers.")
44
+ return f"{file_path} has been deleted.<br />{index} index has been deleted from the vectordb.<br />"
45
 
46
  with gr.Blocks() as demo:
47
 
 
56
  radio_arxiv_category_name.change(fn = category_radio, inputs= radio_arxiv_category_name, outputs= arxiv_category_name)
57
 
58
  arxiv_comment_query = gr.State([])
59
+ radio_arxiv_comment_query = gr.Radio(['CVPR', 'ACL', 'TACL', 'JAIR', 'IJRR', 'None'], label="ArXiv Comment Query")
60
  radio_arxiv_comment_query.change(fn = comment_radio, inputs= radio_arxiv_comment_query, outputs= arxiv_comment_query)
61
 
62
  threshold = gr.Slider(minimum= 0.70, maximum= 0.99, label="Similarity Score Threshold")
 
65
 
66
  rec_output = gr.Markdown(label = "Recommended Papers")
67
 
68
+ reset_output = gr.Markdown(label = "Reset Declaration")
69
+
70
  init_btn = gr.Button("Initialize")
71
 
72
  rec_btn = gr.Button("Recommend")
73
 
74
+ reset_btn = gr.Button("Reset")
75
+
76
+ timer = gr.Timer(interval=600)
77
+ timer.tick(reset_project)
78
+
79
+ reset_btn.click(fn = reset_project, inputs= [], outputs= [reset_output])
80
+
81
  @init_btn.click(inputs= [zotero_api_key, zotero_library_id, zotero_tag], outputs= [init_output])
82
  def init(zotero_api_key, zotero_library_id, zotero_tag, hf_api_key = HF_API_KEY, pinecone_api_key = PINECONE_API_KEY, index_name = INDEX_NAME, namespace_name = NAMESPACE_NAME):
83
 
 
115
 
116
  return results
117
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  demo.launch(share = True)