aneesqumar commited on
Commit
e775c73
·
verified ·
1 Parent(s): 2c466a1

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ from timetable import generate_timetable
4
+ from pdf_utils import export_pdf
5
+
6
+ COURSES_FILE = "data/courses.csv"
7
+ ROOMS_FILE = "data/rooms.csv"
8
+
9
+ def generate():
10
+ df = generate_timetable(COURSES_FILE, ROOMS_FILE)
11
+ df.to_csv("generated_timetable.csv", index=False)
12
+ pdf_path = export_pdf(df)
13
+ return df, pdf_path
14
+
15
+
16
+ with gr.Blocks() as demo:
17
+ gr.Markdown("## 📅 Weekly Time Table Generator")
18
+
19
+ btn = gr.Button("Generate Time Table")
20
+ table = gr.Dataframe(label="Generated Time Table")
21
+ pdf = gr.File(label="Download PDF")
22
+
23
+ btn.click(fn=generate, outputs=[table, pdf])
24
+
25
+ gr.Markdown("""
26
+ 🖨️ **Print Tip:**
27
+ Download PDF → Open → Print
28
+ """)
29
+
30
+ demo.launch()