xellDart13 commited on
Commit
391a75e
·
verified ·
1 Parent(s): 40fc766

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -13
app.py CHANGED
@@ -38,12 +38,28 @@ def gradio_interface(file, json_structure):
38
  return "Please upload an Excel file."
39
  return send_excel_to_api(file.name, json_structure)
40
 
41
- # Create the Gradio interface
42
- iface = gr.Interface(
43
- fn=gradio_interface,
44
- inputs=[
45
- gr.File(label="Upload Excel File"),
46
- gr.Code(label="JSON Structure", language="json", lines=15, value='''{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  "activo a corto plazo": {
48
  "valor inventarios - ejercicio 2023": "",
49
  "valor inventarios - ejercicio 2022": ""
@@ -54,12 +70,13 @@ iface = gr.Interface(
54
  },
55
  "perdida_del_ejercicio": "",
56
  "rfc": ""
57
- }''')
58
- ],
59
- outputs=gr.Textbox(label="API Response", lines=10),
60
- title="NebuIA Excel Structure Extractor",
61
- description="Upload an Excel file and provide a JSON structure to send to the API."
62
- )
 
63
 
64
  # Launch the interface
65
- iface.launch()
 
38
  return "Please upload an Excel file."
39
  return send_excel_to_api(file.name, json_structure)
40
 
41
+ # Custom color for the theme
42
+ custom_purple = "#7f56d9"
43
+
44
+ # Create the Gradio interface using Blocks
45
+ with gr.Blocks(theme=gr.themes.Default(primary_hue="purple", secondary_hue="purple")) as demo:
46
+ gr.Markdown(
47
+ """
48
+ <div style="text-align: center;">
49
+ <img src="https://copilot.nebuia.com/images/logo_white.png" style="max-height: 400px; max-width: 120px; object-fit: contain;">
50
+ </div>
51
+
52
+ ## NebuIA Excel Structure Extractor
53
+ Upload an Excel file and provide a JSON structure to send to the API.
54
+ """
55
+ )
56
+ with gr.Row():
57
+ file_input = gr.File(label="Upload Excel File")
58
+ json_input = gr.Code(
59
+ label="JSON Structure",
60
+ language="json",
61
+ lines=15,
62
+ value='''{
63
  "activo a corto plazo": {
64
  "valor inventarios - ejercicio 2023": "",
65
  "valor inventarios - ejercicio 2022": ""
 
70
  },
71
  "perdida_del_ejercicio": "",
72
  "rfc": ""
73
+ }'''
74
+ )
75
+
76
+ output = gr.Textbox(label="API Response", lines=10)
77
+ submit_btn = gr.Button("Submit")
78
+
79
+ submit_btn.click(fn=gradio_interface, inputs=[file_input, json_input], outputs=output)
80
 
81
  # Launch the interface
82
+ demo.launch()