真 もわ爛漫

しゃーら、しゃーらしゃーら

gdata の Python ドキュメントが嘘をついている件

http://code.google.com/apis/calendar/developers_guide_python.html#RetrievingDateRange いわく

To print out all events between January 1 2007 and July 1 2007, you can create a query and use it to retrieve information from the CalendarService.

all events とあるな。よーし

#!/usr/bin/python

import getpass
import sys

import atom
import gdata.calendar.service

def main():
  start_date = '2006-01-01'
  end_date = '2008-09-01'
  service = gdata.calendar.service.CalendarService()
  calendar_service = gdata.calendar.service.CalendarService()
  calendar_service.email = 'hogehoge@gmail.com'  # ここは人に応じて変える
  calendar_service.password = getpass.getpass()
  calendar_service.ProgrammaticLogin()
  query = gdata.calendar.service.CalendarEventQuery('default',
                                                    'private',
                                                    'full')
  query.start_min = start_date
  query.start_max = end_date
  feed = calendar_service.CalendarQuery(query)

  for i, an_event in enumerate(feed.entry):
    print '%s. %s' % (i, an_event.title.text,)
    print an_event.summary
    for a_when in an_event.when:
      print ' Start time: %s' % (a_when.start_time,)
      print ' End time:   %s' % (a_when.end_time,)

if __name__ == '__main__':
  main()

...25個しか出ない!(ーー;