hanze/programmeerles-ouderen

pgmles/flaskcalendar.py in dev_2
Repositories | Summary | Log | Files

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)