-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
33 lines (23 loc) · 1009 Bytes
/
main.py
File metadata and controls
33 lines (23 loc) · 1009 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# main.py
from study_reminders.students_manager import StudentsManager
from study_reminders.reminder_generator import generate_reminder
from study_reminders.reminder_sender import send_reminder
from study_reminders.logger import log_reminder
from study_reminders.scheduler import schedule_reminders
def run_once(sm):
"""Test mode: run reminders immediately for all students."""
print("\n--- Test Run: Sending reminders to all students ---\n")
for student in sm.get_students():
reminder = generate_reminder(student["name"], student["course"])
send_reminder(student["email"], reminder)
log_reminder(student, reminder)
print("\n--- Test completed ---\n")
def main():
# Initialize student manager
sm = StudentsManager()
# Test run (send all immediately)
run_once(sm)
print("Scheduler starter... (trykk Ctrl+C for å stoppe)")
schedule_reminders(sm, generate_reminder, send_reminder, log_reminder)
if __name__ == "__main__":
main()