IDML_Konverter / app.py
BenitoSchwankhart
Initial commit: Add IDML Konverter app
58e831f
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()