Example #1
0
 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())
Example #2
0
 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())