O.B. Murithi suggested I look at http://labix.org/python-dateutil, which turns out to have exactly what I'm looking for. Thanks!
from dateutil.rrule import rrulestr from dateutil.parser import parse rule = rrulestr("FREQ=WEEKLY;COUNT=6;INTERVAL=2;BYDAY=FR", dtstart=parse("2012-06-15")) for date in rule: print date ./rrule.py 2012-06-15 00:00:00 2012-06-29 00:00:00 2012-07-13 00:00:00 2012-07-27 00:00:00 2012-08-10 00:00:00 2012-08-24 00:00:00 -- http://mail.python.org/mailman/listinfo/python-list