terom@50: """ terom@50: Miscellaneous things terom@50: """ terom@50: terom@50: import datetime terom@50: terom@50: class Date (object) : terom@50: """ terom@50: Handle dates in URLs as datetime objects (with indeterminate time info) in some timezone terom@50: """ terom@50: terom@50: def __init__ (self, tz, date_fmt="%Y-%m-%d") : terom@50: """ terom@50: Format/parse dates in the given timezone using the given format terom@50: """ terom@50: terom@50: self.tz = tz terom@50: self.date_fmt = date_fmt terom@50: terom@50: __name__ = "date" terom@50: terom@50: def __call__ (self, date_str) : terom@50: """ terom@50: Parse the given date string terom@50: """ terom@50: terom@50: return datetime.datetime.strptime(date_str, self.date_fmt).replace(tzinfo=self.tz) terom@50: