Spaces:
Sleeping
Sleeping
import gradio as gr | |
import time | |
def simulate_conversion(input_file): | |
if input_file is None: | |
return None | |
# Simuliere Verarbeitungszeit | |
time.sleep(5) | |
# Nach Timer Output File zurückgeben | |
return "horizontal_layout_filled.idml" | |
# Erstelle die Gradio-Oberfläche | |
with gr.Blocks() as demo: | |
gr.Markdown("# IDML Konverter") | |
with gr.Row(): | |
# Input-Bereich | |
with gr.Column(): | |
gr.Markdown("## Input") | |
input_file = gr.File( | |
label="Input File", | |
value="test_vertical-Vorlage.idml", | |
file_types=[".idml"], | |
interactive=False | |
) | |
# Template-Bereich | |
with gr.Column(): | |
gr.Markdown("## Template") | |
template_file = gr.File( | |
label="Template File", | |
value="horizontal_layout.idml", | |
file_types=[".idml"], | |
interactive=False | |
) | |
# Konvertierungs-Button | |
convert_btn = gr.Button("Konvertierung starten") | |
# Ausgabe-Bereich | |
output_file = gr.File( | |
label="Output File", | |
interactive=False | |
) | |
# Verknüpfe den Button mit der Konvertierungsfunktion | |
convert_btn.click( | |
fn=simulate_conversion, | |
inputs=[input_file], | |
outputs=[output_file], | |
api_name="convert" | |
) | |
if __name__ == "__main__": | |
demo.launch() |