aneesqumar commited on
Commit
bbae2eb
·
verified ·
1 Parent(s): 1258718

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -18
app.py CHANGED
@@ -1,24 +1,20 @@
1
  import gradio as gr
2
- from timetable import generate_full_timetable
3
- from pdf_utils import export_pdf
4
 
5
- COURSES_FILE = "courses.csv"
6
- ROOMS_FILE = "rooms.csv"
7
-
8
- def generate():
9
- df = generate_full_timetable(COURSES_FILE, ROOMS_FILE)
10
- pdf_path = export_pdf(df)
11
- return df, pdf_path
12
 
13
  with gr.Blocks() as demo:
14
- gr.Markdown("## 📅 Multi-Class/Program Weekly Time Table Generator")
15
-
16
- btn = gr.Button("Generate Time Table")
17
- table = gr.Dataframe(label="Generated Time Table")
18
- pdf = gr.File(label="Download PDF")
19
-
20
- btn.click(fn=generate, outputs=[table, pdf])
21
-
22
- gr.Markdown("🖨️ **Print Tip:** Download PDF → Open → Print")
23
 
24
  demo.launch()
 
1
  import gradio as gr
2
+ from timetable import generate_timetable
3
+ from pdf_utils import export_timetable_pdf
4
 
5
+ def generate_and_export(courses_file, rooms_file):
6
+ timetable_dict = generate_timetable(courses_file.name, rooms_file.name)
7
+ pdf_file = export_timetable_pdf(timetable_dict)
8
+ return pdf_file
 
 
 
9
 
10
  with gr.Blocks() as demo:
11
+ gr.Markdown("## Class/Program Wise Time Table Generator")
12
+ with gr.Row():
13
+ courses_file = gr.File(label="Upload courses.csv")
14
+ rooms_file = gr.File(label="Upload rooms.csv")
15
+ generate_btn = gr.Button("Generate Time Table")
16
+ pdf_output = gr.File(label="Download PDF")
17
+
18
+ generate_btn.click(generate_and_export, inputs=[courses_file, rooms_file], outputs=[pdf_output])
 
19
 
20
  demo.launch()