Lenylvt commited on
Commit
f9a3d75
1 Parent(s): 3cf735a

Delete pages/edt.py

Browse files
Files changed (1) hide show
  1. pages/edt.py +0 -72
pages/edt.py DELETED
@@ -1,72 +0,0 @@
1
- import streamlit as st
2
- import pronotepy
3
- from datetime import datetime, timedelta
4
-
5
- # A simple mapping of subjects to emojis. Add more subjects and emojis as needed.
6
- subject_emojis = {
7
- 'ANGLAIS LV SECTION': '🇬🇧',
8
- 'FRANCAIS': '🇫🇷',
9
- 'EPS': '🏃‍♂️',
10
- 'Sport': '🏃‍♂️',
11
- 'Histoire/Géographie': '🌍',
12
- 'HIST/GEO': '🌍',
13
- 'Mathématiques': '🔢',
14
- 'MATHS': '🔢',
15
- 'PH-CHIMIE': '🧪',
16
- 'Physique-Chimie': '🧪',
17
- 'ANGLAIS LV1': '🇬🇧',
18
- 'ESPAGNOL LV2': '🇪🇸',
19
- 'SVT': '🌿',
20
- 'Technologie': '🔧',
21
- 'TECHNO': '🔧',
22
- 'TECHNOLOGIE': '🔧',
23
- 'Arts Plastiques': '🎨',
24
- 'ARTS PLASTIQUES': '🎨',
25
- 'Musique': '🎵',
26
- 'MUSIQUE': '🎵',
27
- 'ED MUSICALE': '🎵'
28
- }
29
-
30
- # A function to get emoji by subject
31
- def get_emoji(subject_name):
32
- return subject_emojis.get(subject_name, '📚') # Return a default book emoji if subject not found
33
-
34
- def app(client):
35
- st.title("📅 Emploi du temps")
36
-
37
- # Sélection de la semaine
38
- selected_week = st.date_input("✨ Sélectionnez une semaine", value=datetime.today())
39
- start_of_week = selected_week - timedelta(days=selected_week.weekday()) # Adjust for selected week
40
- week_dates = [start_of_week + timedelta(days=i) for i in range(5)] # List of dates for the selected workweek
41
-
42
- # Create tabs for each day of the week in French
43
- tabs = st.tabs(["1️⃣ Lundi", "2️⃣ Mardi", "3️⃣ Mercredi", "4️⃣ Jeudi", "5️⃣ Vendredi"])
44
-
45
- for i, tab in enumerate(tabs):
46
- with tab:
47
- date_for_pronote = datetime.combine(week_dates[i], datetime.min.time())
48
-
49
- # Récupération de l'emploi du temps pour la journée sélectionnée
50
- timetable = client.lessons(date_for_pronote, date_for_pronote + timedelta(days=1))
51
-
52
- # Tri des cours du plus tôt au plus tard
53
- sorted_timetable = sorted(timetable, key=lambda lesson: lesson.start)
54
-
55
- if sorted_timetable:
56
- # Affichage de l'emploi du temps avec emojis et bouton pour chaque leçon ayant un contenu
57
- for lesson in sorted_timetable:
58
- emoji = get_emoji(lesson.subject.name)
59
- with st.expander(f"{emoji} {lesson.status if lesson.status else ""} {lesson.subject.name} ({lesson.start.strftime('%H:%M')} - {lesson.end.strftime('%H:%M')})"):
60
- st.write(f"🎭 **Salle :** {lesson.classroom}")
61
- st.write(f"🧑‍🏫 **Professeur :** {lesson.teacher_name}")
62
- if lesson.status:
63
- st.write(f"🔦 **Statut :** {lesson.status}")
64
- if lesson.content:
65
- # Bouton pour afficher le contenu de la leçon dans une nouvelle page
66
- if st.button(f"📜 Afficher le contenu pour {lesson.subject.name}", key=lesson.id):
67
- # Utilisation du session state de Streamlit pour stocker l'objet contenu
68
- st.session_state['selected_content'] = lesson.content
69
- st.session_state.current_page = 'contenu'
70
- st.rerun()
71
- else:
72
- st.write("🔴 Aucun cours pour cette journée.")