tigeryfan commited on
Commit
a0af69f
·
verified ·
1 Parent(s): 6249b7e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import backend
3
+ import io
4
+
5
+ def create_file(text):
6
+ cal_text = backend.generate_text(text)
7
+ if cal_text is "":
8
+ raise gr.Error("No calendar data could be generated from the input.")
9
+ else:
10
+ file_obj = io.BytesIO(cal_text.encode("utf-8"))
11
+ file_obj.name = "output.ics"
12
+ return file_obj
13
+
14
+ with gr.Blocks() as demo:
15
+ gr.Markdown("# Anything2Cal")
16
+ gr.Markdown("### Turn any text into a calendar file!")
17
+ gr.Markdown("## FAQ:")
18
+ gr.Markdown("### How do you use this?\n1. Enter event details in the box below.\n2. Click the \"2Cal!\" button to generate a calendar file.\n3. Download the generated calendar file.\n4. Open the file with your calendar application.")
19
+ gr.Markdown("### Does it support multiple events?\nYes, it does. Multiple events will be bunched into a single calendar file.")
20
+ gr.Markdown("#### Created by @tigeryfan")
21
+
22
+ text_input = gr.Textbox(label="Enter Event Details Here", lines=6)
23
+ output_file = gr.File(label="Generated Calendar File")
24
+ btn = gr.Button("2Cal!")
25
+
26
+ btn.click(fn=create_file, inputs=text_input, outputs=output_file)
27
+
28
+ demo.launch()