Taf2023 commited on
Commit
727e43b
·
verified ·
1 Parent(s): 4ce8d70

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -6,17 +6,30 @@ def generate_html(name, code):
6
  try:
7
  with open(f"{name}.html", "w") as f:
8
  f.write(code)
9
- return f"HTML file {name}.html generated successfully!", {"name": f"{name}.html", "data": base64.b64encode(open(f"{name}.html", "rb").read()).decode("utf-8")}
10
  except Exception as e:
11
- return f"Error generating HTML file: {str(e)}", None
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  demo = gr.Interface(
14
- fn=generate_html,
15
  inputs=[
16
  gr.Textbox(label="File Name"),
17
  gr.Code(label="HTML Code")
18
  ],
19
- outputs=[gr.Text(label="Status"), gr.File(label="Download HTML File")],
20
  title="HTML Generator"
21
  )
22
 
 
6
  try:
7
  with open(f"{name}.html", "w") as f:
8
  f.write(code)
9
+ return f"HTML file {name}.html generated successfully!"
10
  except Exception as e:
11
+ return f"Error generating HTML file: {str(e)}"
12
+
13
+ def download_file(name):
14
+ try:
15
+ with open(f"{name}.html", "rb") as f:
16
+ bytes_data = f.read()
17
+ encoded_data = base64.b64encode(bytes_data).decode("utf-8")
18
+ return {"name": f"{name}.html", "data": encoded_data}
19
+ except Exception as e:
20
+ return None
21
+
22
+ def generate_and_download(name, code):
23
+ generate_html(name, code)
24
+ return download_file(name)
25
 
26
  demo = gr.Interface(
27
+ fn=generate_and_download,
28
  inputs=[
29
  gr.Textbox(label="File Name"),
30
  gr.Code(label="HTML Code")
31
  ],
32
+ outputs=gr.File(label="Download HTML File"),
33
  title="HTML Generator"
34
  )
35