import os import requests import gradio as gr def generate_url_link(_id): url = f"https://api.dubpro.ai/api/v1/dashboard/lead_video/{_id}/download_url" response = requests.get(url) if response.status_code != 200: return f"Error: {response.json()['message']}" else: return response.json()["data"] input_id = gr.Textbox(label="Unique ObjectID") link = gr.Textbox(label="Download link") interface = gr.Interface(generate_url_link, input_id, link, title="Dubpro Signed File Generator") if __name__=="__main__": interface.queue().launch(auth=(os.environ.get("GRADIO_USERNAME"), os.environ.get("GRADIO_PASSWORD")))