mobili_cli/mobili_cli/#event.py#

35 lines
797 B
Python

#!/usr/bin/env python3
from pprint import pp
from datetime import datetime
class Event:
status = None
def __init__(self, title, time, link):
self.title = title
self.time = time
self.link = link
def setStatus(self, status):
self.status = status
def __str__(self):
return str({
'title': self.title,
'time': self.time,
'link': self.link,
'status': self.status
})
def parseRSS(entry):
for k in ['title', 'ical_dtstart', 'link']:
if k not in entry:
raise ValueError(f"{k} is a required event parameter")
title, time, link = (entry.title, datetime.fromisoformat(entry['ical_dtstart']), entry.link)
ev = Event(title, time, link)
if '
return ev