flaskcalendar.py (998B) download
1import enum
2import random
3from calendar import Calendar as Month
4from datetime import datetime
5from glob import glob
6from pydoc import doc
7
8from sqlalchemy import true
9
10lesson_names = ['Python', 'C', 'C++', 'Java',
11 'JavaScript', None, None, None, None, None, None, None, None]
12
13lessons = [None] * 31
14
15
16class Calendar:
17 weekdays = list(enumerate(['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo']))
18 nextlesson = ''
19 rows = []
20
21 def __init__(self):
22 today = datetime.today()
23
24 m = Month()
25
26 for day in m.itermonthdays(today.year, today.month):
27 if day != 0:
28 lessons[day] = random.choice(lesson_names)
29
30 for day, lesson in enumerate(lessons[today.day:]):
31 if lesson is not None:
32 self.nextlesson = lesson
33 break
34
35 for days in m.monthdayscalendar(today.year, today.month):
36 self.rows.append([(i, d, lessons[d]) for i, d in enumerate(days)])
37
38 print(self.rows)