ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/facebook.py
(Generate patch)

Comparing FreeBSDAdmin/Reminder/facebook.py (file contents):
Revision 1233 by douglas, 2009-06-25T14:27:22-07:00 vs.
Revision 1234 by douglas, 2009-10-13T23:07:15-07:00

# Line 7 | Line 7
7   import atom
8   from datetime import datetime
9   import gdata.calendar
10 + import gdata.service
11   import icalendar
12   import pytz
13   import re
# Line 29 | Line 30 | def main(calendar, config, debug):
30                          content = event.decoded('description')
31                          status = event.decoded('partstat')
32                          transparency = 'OPAQUE' if status == 'ACCEPTED' else 'TRANSPARENT'
33 <                        start_time = pacific.localize(event.decoded('dtstart'))
34 <                        end_time = pacific.localize(event.decoded('dtend'))
33 >                        start_time = event.decoded('dtstart')
34 >                        end_time = event.decoded('dtend')
35 >                        end_time = pacific.localize(end_time) if end_time.tzinfo is None else end_time.astimezone(pacific)
36                          where = event.decoded('location')
35
37                          eid = re.compile(r'http://www\.facebook\.com/event\.php\?eid=%s$' % re.escape(id))
38  
39                          if not eid.search(content):
# Line 70 | Line 71 | def main(calendar, config, debug):
71                                                          else:
72                                                                  entry.when[0].reminder.append(reminder)
73  
74 <                                                calendar.UpdateEvent(entry.GetEditLink().href, entry)
74 >                                                # http://code.google.com/p/gdata-python-client/issues/detail?id=268
75 >                                                try:
76 >                                                        calendar.UpdateEvent(entry.GetEditLink().href, entry)
77 >                                                except gdata.service.RequestError, error:
78 >                                                        print error
79                                          else:
80                                                  calendar.DeleteEvent(entry.GetEditLink().href)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines