mirror of
https://github.com/b4tman/sync_ics2gcal
synced 2025-02-22 09:42:00 +00:00
fix typo
This commit is contained in:
parent
38fe634a9f
commit
f0a7668fcd
@ -85,7 +85,7 @@ def select_event_key(event: EventData) -> Optional[str]:
|
|||||||
|
|
||||||
|
|
||||||
class GoogleCalendar:
|
class GoogleCalendar:
|
||||||
"""class to interact with calendar on google
|
"""class to interact with calendar on Google
|
||||||
"""
|
"""
|
||||||
|
|
||||||
logger = logging.getLogger('GoogleCalendar')
|
logger = logging.getLogger('GoogleCalendar')
|
||||||
@ -312,7 +312,7 @@ class GoogleCalendar:
|
|||||||
self.service.calendars().delete(calendarId=self.calendar_id).execute()
|
self.service.calendars().delete(calendarId=self.calendar_id).execute()
|
||||||
|
|
||||||
def make_public(self):
|
def make_public(self):
|
||||||
"""make calendar puplic
|
"""make calendar public
|
||||||
"""
|
"""
|
||||||
|
|
||||||
rule_public = {
|
rule_public = {
|
||||||
|
@ -65,7 +65,7 @@ class EventConverter(Event):
|
|||||||
"""decoded string property
|
"""decoded string property
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
prop - propperty name
|
prop - property name
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string value
|
string value
|
||||||
@ -107,7 +107,7 @@ class EventConverter(Event):
|
|||||||
dict
|
dict
|
||||||
"""
|
"""
|
||||||
|
|
||||||
result = None
|
result: Dict[str, str]
|
||||||
if 'DTEND' in self:
|
if 'DTEND' in self:
|
||||||
value = self.decoded('DTEND')
|
value = self.decoded('DTEND')
|
||||||
result = gcal_date_or_datetime(value)
|
result = gcal_date_or_datetime(value)
|
||||||
@ -124,10 +124,10 @@ class EventConverter(Event):
|
|||||||
def _put_to_gcal(self, gcal_event: EventData,
|
def _put_to_gcal(self, gcal_event: EventData,
|
||||||
prop: str, func: Callable[[str], str],
|
prop: str, func: Callable[[str], str],
|
||||||
ics_prop: Optional[str] = None):
|
ics_prop: Optional[str] = None):
|
||||||
"""get property from ical event if exist, and put to gcal event
|
"""get property from ical event if existed, and put to gcal event
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
gcal_event -- dest event
|
gcal_event -- destination event
|
||||||
prop -- property name
|
prop -- property name
|
||||||
func -- function to convert
|
func -- function to convert
|
||||||
ics_prop -- ical property name (default: {None})
|
ics_prop -- ical property name (default: {None})
|
||||||
@ -191,7 +191,7 @@ class CalendarConverter:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
ics_events = self.calendar.walk(name='VEVENT')
|
ics_events = self.calendar.walk(name='VEVENT')
|
||||||
self.logger.info('%d events readed', len(ics_events))
|
self.logger.info('%d events read', len(ics_events))
|
||||||
|
|
||||||
result = list(
|
result = list(
|
||||||
map(lambda event: EventConverter(event).to_gcal(), ics_events))
|
map(lambda event: EventConverter(event).to_gcal(), ics_events))
|
||||||
|
@ -11,7 +11,7 @@ from .ical import CalendarConverter, DateDateTime
|
|||||||
|
|
||||||
|
|
||||||
class CalendarSync:
|
class CalendarSync:
|
||||||
"""class for syncronize calendar with google
|
"""class for synchronize calendar with Google
|
||||||
"""
|
"""
|
||||||
|
|
||||||
logger = logging.getLogger('CalendarSync')
|
logger = logging.getLogger('CalendarSync')
|
||||||
@ -32,7 +32,7 @@ class CalendarSync:
|
|||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
items_src {list of dict} -- source events
|
items_src {list of dict} -- source events
|
||||||
items_dst {list of dict} -- dest events
|
items_dst {list of dict} -- destination events
|
||||||
key {str} -- name of key to compare (default: {'iCalUID'})
|
key {str} -- name of key to compare (default: {'iCalUID'})
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
@ -90,10 +90,10 @@ class CalendarSync:
|
|||||||
Arguments:
|
Arguments:
|
||||||
events -- events list
|
events -- events list
|
||||||
date {datetime} -- datetime to compare
|
date {datetime} -- datetime to compare
|
||||||
op {operator} -- comparsion operator
|
op {operator} -- comparison operator
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
list of filtred events
|
list of filtered events
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def filter_by_date(event: EventData) -> bool:
|
def filter_by_date(event: EventData) -> bool:
|
||||||
@ -120,13 +120,13 @@ class CalendarSync:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _tz_aware_datetime(date: DateDateTime) -> datetime.datetime:
|
def _tz_aware_datetime(date: DateDateTime) -> datetime.datetime:
|
||||||
"""make tz aware datetime from datetime/date (utc if no tzinfo)
|
"""make tz aware datetime from datetime/date (utc if no tz-info)
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
date - date or datetime / with or without tzinfo
|
date - date or datetime / with or without tz-info
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
datetime with tzinfo
|
datetime with tz-info
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if not isinstance(date, datetime.datetime):
|
if not isinstance(date, datetime.datetime):
|
||||||
@ -136,7 +136,7 @@ class CalendarSync:
|
|||||||
return date
|
return date
|
||||||
|
|
||||||
def prepare_sync(self, start_date: DateDateTime) -> None:
|
def prepare_sync(self, start_date: DateDateTime) -> None:
|
||||||
"""prepare sync lists by comparsion of events
|
"""prepare sync lists by comparison of events
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
start_date -- date/datetime to start sync
|
start_date -- date/datetime to start sync
|
||||||
@ -153,7 +153,7 @@ class CalendarSync:
|
|||||||
events_src_past = CalendarSync._filter_events_by_date(
|
events_src_past = CalendarSync._filter_events_by_date(
|
||||||
events_src, start_date, operator.lt)
|
events_src, start_date, operator.lt)
|
||||||
|
|
||||||
# first events comparsion
|
# first events comparison
|
||||||
self.to_insert, self.to_update, self.to_delete = CalendarSync._events_list_compare(
|
self.to_insert, self.to_update, self.to_delete = CalendarSync._events_list_compare(
|
||||||
events_src_pending, events_dst)
|
events_src_pending, events_dst)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user