Navodila:
!!: Napaka
AssertionError
ni napaka, ampak le opozarja, da obrazec ni zpolnjen
import ipywidgets as widgets
from easistent import urnik as eurnik
from easistent import util
import pandas as pd
datum = widgets.DatePicker(
description='Datum',
disabled=False
)
display(datum)
assert datum.value != None
%run Metadata.ipynb
teden = util.teden(datum.value)
teden -= 1 # TODO: Zakaj so tedni narobe?
%%time
urnik = []
for razred, id_razred in razredi.items():
print(razred, end=" ")
u = eurnik.get(šola=438, razred=id_razred, teden=teden)
for ura in u:
ura["razred"] = razred
urnik += u
print()
for ura in urnik:
ura["konec"] = ura["konec"].replace(tzinfo=None)
ura["začetek"] = ura["začetek"].replace(tzinfo=None)
df = pd.DataFrame(urnik)
profesorji = list(df["profesor"].unique())
from numpy import nan
profesorji.remove(nan)
urnik[84]
df[84:85]
len(profesorji)
profesorji.sort(key=lambda s: s.split(". ")[1])
profesorji.insert(0, None)
profesor = widgets.Dropdown(
options=profesorji,
description='Profesor:',
disabled=False,
)
display(profesor)
assert profesor.value != None
df[ (df["začetek"].dt.day == datum.value.day) & (df["profesor"] == profesor.value) ].sort_values(by="začetek")