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 ="""

ReXplore Backend

Designed and Developed by Nayan Kasturi

Backend for ReXplore

""") 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)