def adminTimePost(handler, p_date, p_time): handler.title('Mock time') requirePriv(handler, 'Admin') try: ts = re.match("^(\d{1,2})/(\d{1,2})/(\d{4})$", p_date) if not ts: raise ValueError("Malformed date: %s" % p_date) month, day, year = map(int, ts.groups()) ts2 = re.match("^(\d{1,2}):(\d{1,2})$", p_time) if not ts2: raise ValueError("Malformed time: %s" % p_time) hour, minute = map(int, ts2.groups()) effective = datetime(year, month, day, hour, minute, 0) delta = effective - datetime.now() setNowDelta(delta) Event.mockTime(handler, effective, delta) except ValueError, e: ErrorBox.die(e.message)