Update app.py
Browse files
app.py
CHANGED
@@ -32,19 +32,13 @@ def nougat_ocr(file_name):
|
|
32 |
subprocess.run(cli_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
33 |
|
34 |
def predict(pdf_file, pdf_link):
|
|
|
|
|
|
|
35 |
if pdf_file is None:
|
36 |
-
|
37 |
-
print("No file is uploaded and No link is provided")
|
38 |
-
return "No data provided. Upload a pdf file or provide a pdf link and try again!", "", ""
|
39 |
-
else:
|
40 |
-
print(f'pdf_link is - {pdf_link}')
|
41 |
-
file_name = get_pdf(pdf_link)
|
42 |
-
print(f'file_name is - {file_name}')
|
43 |
else:
|
44 |
file_name = pdf_file.name
|
45 |
-
print(file_name)
|
46 |
-
pdf_name = pdf_file.name.split('/')[-1].split('.')[0]
|
47 |
-
print(pdf_name)
|
48 |
|
49 |
# Call nougat
|
50 |
nougat_ocr(file_name)
|
@@ -101,9 +95,12 @@ with gr.Blocks(css=css) as demo:
|
|
101 |
markdown_hidden = gr.Textbox(elem_id='markdown-content', visible=False)
|
102 |
download_link = gr.File(elem_id='download-link', visible=False)
|
103 |
|
104 |
-
btn.click(predict, [pdf_file, pdf_link], [parsed_output, markdown_hidden, download_link], _js=js_auto_copy)
|
105 |
clr.click(lambda: (gr.update(value=None), gr.update(value=None), gr.update(value=None)), [], [pdf_file, pdf_link, parsed_output, markdown_hidden, download_link])
|
106 |
dwn.click(None, [download_link], None)
|
107 |
|
|
|
108 |
demo.queue()
|
|
|
|
|
109 |
demo.launch(debug=True)
|
|
|
32 |
subprocess.run(cli_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
33 |
|
34 |
def predict(pdf_file, pdf_link):
|
35 |
+
if pdf_file is None and pdf_link == '':
|
36 |
+
return "No data provided. Upload a pdf file or provide a pdf link and try again!", "", ""
|
37 |
+
|
38 |
if pdf_file is None:
|
39 |
+
file_name = get_pdf(pdf_link)
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
else:
|
41 |
file_name = pdf_file.name
|
|
|
|
|
|
|
42 |
|
43 |
# Call nougat
|
44 |
nougat_ocr(file_name)
|
|
|
95 |
markdown_hidden = gr.Textbox(elem_id='markdown-content', visible=False)
|
96 |
download_link = gr.File(elem_id='download-link', visible=False)
|
97 |
|
98 |
+
btn.click(fn=predict, inputs=[pdf_file, pdf_link], outputs=[parsed_output, markdown_hidden, download_link], _js=js_auto_copy)
|
99 |
clr.click(lambda: (gr.update(value=None), gr.update(value=None), gr.update(value=None)), [], [pdf_file, pdf_link, parsed_output, markdown_hidden, download_link])
|
100 |
dwn.click(None, [download_link], None)
|
101 |
|
102 |
+
# Enable queueing for request handling
|
103 |
demo.queue()
|
104 |
+
|
105 |
+
# Launch the interface in debug mode
|
106 |
demo.launch(debug=True)
|