diff --git a/Vortragsplan_12_05.xlsx b/Vortragsplan_12_05.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a5637a7870cbf85d5279758aefdeb0353e1e0fd6 Binary files /dev/null and b/Vortragsplan_12_05.xlsx differ diff --git a/planconv.py b/planconv.py new file mode 100644 index 0000000000000000000000000000000000000000..5043dbf4be39d5648dae695e551171f5ead7a538 --- /dev/null +++ b/planconv.py @@ -0,0 +1,38 @@ +import pandas as pd +import json + +df = pd.read_excel('Vortragsplan_12_05.xlsx', sheet_name='Tabelle1', header=1) + +schedule = [] +times = {} + +for idx, ser in df.iterrows(): + + if pd.notna(ser['Zeit']): + times[ser['Zeit']] = idx + +for room, ser in df.items(): + if not room.startswith('Unnamed') and not room.startswith('Zeit'): + roomo = {'name': room} + roomtimes = [] + for t, i in times.items(): + if pd.notna(ser[i]): + tl = {'time': t} + lecture = {} + lecture['fs'] = ser[i] + lecture['name'] = ser[i + 1] + lecture['teaser'] = ser[i + 2] + lecture['time'] = t + lecture['room'] = room + tl['lecture'] = lecture + roomtimes.append(tl) + + roomo['times'] = roomtimes + schedule.append(roomo) + +print(times) +print(schedule) + +jsondata = {'schedule': schedule, 'version': '20190515001'} +with open('lectures.json', 'w') as outfile: + json.dump(jsondata, outfile, indent=1)