def _assert_valid_timestamp(timestamp, path): try: parse_timestamp(timestamp).timetuple() except Exception as e: dotted_path = '.'.join(path) raise AssertionError('Failed to parse timestamp %s for %s: %s' % (timestamp, dotted_path, e))
def _compliance_timestamp_parser(value): datetime = parse_timestamp(value) # Convert from our time zone to UTC datetime = datetime.astimezone(tzutc()) # Convert to epoch. return int(timegm(datetime.timetuple()))
def _document_datetime(self, section, value, path): datetime_tuple = parse_timestamp(value).timetuple() datetime_str = str(datetime_tuple[0]) for i in range(1, len(datetime_tuple)): datetime_str += ", " + str(datetime_tuple[i]) section.write("datetime(%s)," % datetime_str)