mirror of https://gitlab.com/bashrc2/epicyon
Date conversions
parent
f0f7757763
commit
1effb9b15a
29
happening.py
29
happening.py
|
@ -265,6 +265,14 @@ def get_todays_events(base_dir: str, nickname: str, domain: str,
|
||||||
return events
|
return events
|
||||||
|
|
||||||
|
|
||||||
|
def _ical_date_string(date_str: str) -> str:
|
||||||
|
"""Returns an icalendar formatted date
|
||||||
|
"""
|
||||||
|
date_str = date_str.replace('-', '')
|
||||||
|
date_str = date_str.replace(':', '')
|
||||||
|
return date_str.replace(' ', '')
|
||||||
|
|
||||||
|
|
||||||
def _icalendar_day(base_dir: str, nickname: str, domain: str,
|
def _icalendar_day(base_dir: str, nickname: str, domain: str,
|
||||||
day_events: [], person_cache: {}) -> str:
|
day_events: [], person_cache: {}) -> str:
|
||||||
"""Returns a day's events in icalendar format
|
"""Returns a day's events in icalendar format
|
||||||
|
@ -288,11 +296,9 @@ def _icalendar_day(base_dir: str, nickname: str, domain: str,
|
||||||
if evnt.get('startTime'):
|
if evnt.get('startTime'):
|
||||||
event_start = \
|
event_start = \
|
||||||
datetime.strptime(evnt['startTime'],
|
datetime.strptime(evnt['startTime'],
|
||||||
"%Y%m%dT%H%M%S%Z")
|
"%Y-%m-%dT%H:%M:%S%z")
|
||||||
evnt_end = evnt['startTime'] + timedelta(hours=1)
|
evnt_end = event_start + timedelta(hours=1)
|
||||||
event_end = \
|
event_end = evnt_end.strftime("%Y-%m-%dT%H:%M:%S%z")
|
||||||
datetime.strptime(evnt_end,
|
|
||||||
"%Y%m%dT%H%M%S%Z")
|
|
||||||
if 'public' in evnt:
|
if 'public' in evnt:
|
||||||
if evnt['public'] is True:
|
if evnt['public'] is True:
|
||||||
event_is_public = True
|
event_is_public = True
|
||||||
|
@ -339,10 +345,12 @@ def _icalendar_day(base_dir: str, nickname: str, domain: str,
|
||||||
continue
|
continue
|
||||||
if not isinstance(post_json_object['object']['published'], str):
|
if not isinstance(post_json_object['object']['published'], str):
|
||||||
continue
|
continue
|
||||||
published = post_json_object['object']['published']
|
published = \
|
||||||
published = published.replace('-', '')
|
_ical_date_string(post_json_object['object']['published'])
|
||||||
published = published.replace(':', '')
|
|
||||||
published = published.replace(' ', '')
|
event_start = \
|
||||||
|
_ical_date_string(event_start.strftime("%Y-%m-%dT%H:%M:%SZ"))
|
||||||
|
event_end = _ical_date_string(event_end)
|
||||||
|
|
||||||
ical_str += \
|
ical_str += \
|
||||||
'BEGIN:VEVENT\n' + \
|
'BEGIN:VEVENT\n' + \
|
||||||
|
@ -417,8 +425,7 @@ def get_month_events_icalendar(base_dir: str, nickname: str, domain: str,
|
||||||
person_cache: {}) -> str:
|
person_cache: {}) -> str:
|
||||||
"""Returns today's events in icalendar format
|
"""Returns today's events in icalendar format
|
||||||
"""
|
"""
|
||||||
month_events = None
|
month_events = \
|
||||||
events = \
|
|
||||||
get_calendar_events(base_dir, nickname, domain, year,
|
get_calendar_events(base_dir, nickname, domain, year,
|
||||||
month_number)
|
month_number)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue