Skip to content

Commit e583ee9

Browse files
authored
Merge pull request #86 from filips123/xlsx-parsing
Xlsx parsing
2 parents 3be64c5 + 1cf8731 commit e583ee9

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

API/gimvicurnik/updaters/eclassroom.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -754,9 +754,6 @@ def _parse_lunch_schedule_xlsx(self, stream: BytesIO, effective: date) -> None:
754754

755755
# Parse lunch schedule
756756
for ws in wb:
757-
if ws.title != "kosilo":
758-
continue
759-
760757
for wr in ws.iter_rows(min_row=3, max_col=5):
761758
if not wr[0].value:
762759
break
@@ -768,24 +765,25 @@ def _parse_lunch_schedule_xlsx(self, stream: BytesIO, effective: date) -> None:
768765
assert isinstance(wr[2].value, str)
769766
assert isinstance(wr[4].value, str)
770767

768+
if "prilagoditev" in wr[1].value:
769+
continue
770+
771771
schedule: dict[str, Any] = {}
772772

773773
# Time in format H:M
774774
schedule["time"] = wr[0].value
775775

776-
# Notes
777776
schedule["notes"] = wr[1].value.strip() if wr[1].value else None
778777

779-
# Class name (class id)
780778
if wr[2].value:
781-
schedule["class_id"] = get_or_create(self.session, model=Class, name=wr[2].value.strip())[
782-
0
783-
].id
779+
# fmt: off
780+
schedule["class_id"] = get_or_create(
781+
self.session, model=Class, name=wr[2].value.strip()
782+
)[0].id
783+
# fmt: on
784784

785-
# Location
786785
schedule["location"] = wr[4].value.strip() if wr[4].value else None
787786

788-
# Effective date
789787
schedule["date"] = effective
790788
lunch_schedule.append(schedule)
791789

API/gimvicurnik/updaters/menu.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def _parse_snack_menu_xlsx(self, stream: BytesIO, effective: datetime.date) -> N
219219
snack_menu["fruitvegetable"].append(wr[4].value.strip())
220220

221221
# Store the menu after the end of day
222-
if wr[0].border.bottom.color:
222+
if wr[1].border.bottom.color:
223223
snack_menu["date"] = effective + datetime.timedelta(days=days)
224224
self.session.query(SnackMenu).filter(SnackMenu.date == snack_menu["date"]).delete()
225225

@@ -312,7 +312,7 @@ def _parse_lunch_menu_xlsx(self, stream: BytesIO, effective: datetime.date) -> N
312312
lunch_menu["vegetarian"].append(wr[2].value.strip())
313313

314314
# Store the menu after the end of day
315-
if wr[0].border.bottom.color:
315+
if wr[1].border.bottom.color:
316316
lunch_menu["date"] = effective + datetime.timedelta(days=days)
317317
self.session.query(LunchMenu).filter(LunchMenu.date == lunch_menu["date"]).delete()
318318

0 commit comments

Comments
 (0)