As efficient as calcurse is, it's not perfect. Graphic interface calendars get a lot right, starting with their convenience.
When trying to make things work with the datetime module, most Python users have faced a point when we resort to guess-and-check until the errors go away. datetime is one of those APIs that seems easy ...