def __init__(self, name, description, events): Calendar.__init__(self) self.add('prodid', '-//roco ical exporter//roco.com//') self.add('version', '2.0') self.add('calscale','GREGORIAN') self.add('method','PUBLISH') self.add('x-wr-calname', name) self.add('x-original-url','http://cal.roco.com') self.add('x-wr-caldesc', description) for event in events: ev = Event() self.add_component(ev) ev.add('summary', event['summary']) ev.add('dtstart', pytz.timezone('America/New_York').localize(event['start'])) if 'end' in event: ev.add('dtend', pytz.timezone('America/New_York').localize(event['end'])) ev.add('location', event['location']) ev.add('description', event['description']) ev.add('uid', hashlib.sha224(ev.to_ical(sorted=True)).hexdigest())
def __init__(self, name, description, events): Calendar.__init__(self) self.add("prodid", "-//roco ical exporter//roco.com//") self.add("version", "2.0") self.add("calscale", "GREGORIAN") self.add("method", "PUBLISH") self.add("x-wr-calname", name) self.add("x-original-url", "http://cal.roco.com") self.add("x-wr-caldesc", description) for event in events: ev = Event() self.add_component(ev) ev.add("summary", event["summary"]) ev.add("dtstart", pytz.timezone("America/New_York").localize(event["start"])) if "end" in event: ev.add("dtend", pytz.timezone("America/New_York").localize(event["end"])) ev.add("location", event["location"]) ev.add("description", event["description"]) ev.add("uid", hashlib.sha224(ev.to_ical(sorted=True)).hexdigest())