|
|
@@ -311,14 +311,17 @@ async def _diff_user_cal_closed(
|
|
|
|
|
|
Each row: {'date', 'in_room': bool, 'in_user_cal': bool}
|
|
|
"""
|
|
|
- from room_cal.user_cal import UserCal
|
|
|
closed_cal = Closed()
|
|
|
- user_cal = UserCal()
|
|
|
-
|
|
|
- room_events, user_cal_events = await asyncio.gather(
|
|
|
- closed_cal.list(start_date, end_date),
|
|
|
- user_cal.find_closed(start_date, end_date),
|
|
|
- )
|
|
|
+ try:
|
|
|
+ from room_cal.user_cal import UserCal
|
|
|
+ user_cal = UserCal()
|
|
|
+ room_events, user_cal_events = await asyncio.gather(
|
|
|
+ closed_cal.list(start_date, end_date),
|
|
|
+ user_cal.find_closed(start_date, end_date),
|
|
|
+ )
|
|
|
+ except (ImportError, ValueError):
|
|
|
+ room_events = await closed_cal.list(start_date, end_date)
|
|
|
+ user_cal_events = []
|
|
|
|
|
|
room_dates: set[date] = set()
|
|
|
for e in room_events:
|