ReXploreBackend / app.py
raannakasturi's picture
Refactor paper_data and summarize_paper functions for improved parameter handling and clarity
adbfd57
raw
history blame
1.9 kB
import gradio as gr
from main import post_blogpost, test
theme = gr.themes.Soft(
primary_hue="purple",
secondary_hue="cyan",
neutral_hue="slate",
font=[
gr.themes.GoogleFont("Syne"),
gr.themes.GoogleFont("Poppins"),
gr.themes.GoogleFont("Poppins"),
gr.themes.GoogleFont("Poppins")
],
)
with gr.Blocks(theme=theme, title="ReXplore Backend", fill_height=True) as app:
gr.HTML(
value ="""
<h1 style="text-align: center;">ReXplore Backend<p style="text-align: center;">Designed and Developed by <a href="https://raannakasturi.eu.org" target="_blank" rel="nofollow noreferrer external">Nayan Kasturi</a></p> </h1>
<p style="text-align: center;">Backend for ReXplore</p>
""")
with gr.Row():
with gr.Column():
with gr.Row():
uaccess_key = gr.Textbox(label="Access Key", placeholder="Enter the Access Key", type="password")
wait_time = gr.Number(value=5, minimum=3, maximum=15, step=1, label="Wait Time", interactive=True)
with gr.Row():
start = gr.Button(value="Start", variant="primary")
test_btn = gr.Button(value="Test", variant="secondary")
status = gr.Textbox(label="Data", placeholder="Enter the data", lines=7)
start.click(
post_blogpost,
inputs=[uaccess_key],
outputs=[status],
concurrency_limit=25,
scroll_to_output=True,
show_api=True,
api_name="rexplore_backend",
show_progress="full",
)
test_btn.click(test,
inputs=[uaccess_key],
outputs=[status],
concurrency_limit=25,
scroll_to_output=True,
show_api=True,
api_name="rexplore_backend_test",
show_progress="full")
app.queue(default_concurrency_limit=25).launch(show_api=True, max_threads=500, ssr_mode=False)