import globals
import os
import renderer
-import sets
import time
class gcal_renderer(renderer.debuggable_abstaining_renderer):
"""A renderer to fetch upcoming events from www.google.com/calendar"""
- calendar_whitelist = sets.ImmutableSet([
+ calendar_whitelist = frozenset([
'Alex\'s calendar',
'Family',
'Holidays in United States',
page_token = None
def format_datetime(x):
return datetime.datetime.strftime(x, '%Y-%m-%dT%H:%M:%SZ')
- time_min = datetime.datetime.now()
- time_max = time_min + datetime.timedelta(95)
- time_min, time_max = map(format_datetime, (time_min, time_max))
+ now = datetime.datetime.now()
+ time_min = now - datetime.timedelta(1)
+ time_max = now + datetime.timedelta(95)
+ time_min, time_max = list(map(format_datetime, (time_min, time_max)))
self.debug_print("time_min is %s" % time_min)
self.debug_print("time_max is %s" % time_max)
# Writes 2 files:
# + "upcoming events",
# + a countdown timer for a subser of events,
- f = file_writer.file_writer('gcal_3_none.html')
+ f = file_writer.file_writer('gcal_3_86400.html')
f.write('<h1>Upcoming Calendar Events:</h1><hr>\n')
f.write('<center><table width=96%>\n')
name, days[0], hours[0], minutes[0]))
g.write('</ul>')
g.write('<SCRIPT>\nlet timestampMap = new Map([')
- for x in timestamps.keys():
+ for x in list(timestamps.keys()):
g.write(' ["%s", %f],\n' % (x, timestamps[x] * 1000.0))
g.write(']);\n\n')
g.write("""