Revision as of 09:37, 13 September 2012 by hamishwillee (Talk | contribs)

Archived:How to use calendar in PySymbian

From Nokia Developer Wiki
Jump to: navigation, search

Article Metadata
Platform(s): S60 2nd Edition, S60 3rd Edition
Keywords: calender
Created: cyke64 (15 Mar 2007)
Last edited: hamishwillee (13 Sep 2012)


Python provides calendar module where you can manipulate your Calendar and Todo items. Many item types (called entry) are contained in the calendar :

  • Appointment
  • Event
  • Anniversary
  • Todo

There is also a TodoList type to group each TodoEntry into many lists.


import time, calendar  # import modules
now = time.time() # Get current date and time
cal = calendar.open() # Open Calender
day_all = cal.daily_instances(now) # all entries today
# if you specify any of the 4 types, it will show only those
month_ev = cal.monthly_instances(now, events=1) # events this month
# search for keyword within duration
jan01 = mktime((2005,1,1, 0,0,0, 0,0,0))
first_km = cal.find_instances(jan01, now, u'km')[0] # first in this year
# display entry information
e = cal[first_km['id']] # or use any entry found above
print e.type, strftime('%b %d %H:%M', localtime(e.start_time))
print e.content, '(', e.location, ')'
# other properties are id, last_modified, priority, alarm,
# replication, crossed_out, and end_time
# add new appointment
a = cal.add_appointment()
a.content = 'urgent meeting'
a.set_time(now, now) # start and end time
65 page views in the last 30 days.