|
@@ -1,6 +1,7 @@
|
|
|
import json
|
|
import json
|
|
|
from datetime import date
|
|
from datetime import date
|
|
|
from room_cal.store import StoreBacked
|
|
from room_cal.store import StoreBacked
|
|
|
|
|
+from room_cal.store._caldav import CalDAVBackend, get_calendar
|
|
|
from room_cal._utils import EventSource, safe_json_loads, services as _services, service_name
|
|
from room_cal._utils import EventSource, safe_json_loads, services as _services, service_name
|
|
|
|
|
|
|
|
DEFAULT_CALENDAR_NAME = 'House'
|
|
DEFAULT_CALENDAR_NAME = 'House'
|
|
@@ -9,6 +10,8 @@ _ROOM_CLOSED_TITLE = 'Room Closed'
|
|
|
|
|
|
|
|
class UserCal(StoreBacked, EventSource):
|
|
class UserCal(StoreBacked, EventSource):
|
|
|
def __init__(self, calendar_name: str = DEFAULT_CALENDAR_NAME, *, backend=None):
|
|
def __init__(self, calendar_name: str = DEFAULT_CALENDAR_NAME, *, backend=None):
|
|
|
|
|
+ if backend is None:
|
|
|
|
|
+ backend = CalDAVBackend(get_calendar(calendar_name))
|
|
|
StoreBacked.__init__(self, calendar_name, backend=backend)
|
|
StoreBacked.__init__(self, calendar_name, backend=backend)
|
|
|
EventSource.__init__(self, 'user_cal')
|
|
EventSource.__init__(self, 'user_cal')
|
|
|
|
|
|