def test_format_seed(self): """ Tests format_seed method """ # 1 dt = UTCDateTime("2010-01-01") self.assertEqual(dt.format_seed(compact=True), "2010,001") # 2 dt = UTCDateTime("2010-01-01T00:00:00.000000") self.assertEqual(dt.format_seed(compact=True), "2010,001") # 3 dt = UTCDateTime("2010-01-01T12:00:00") self.assertEqual(dt.format_seed(compact=True), "2010,001,12") # 4 dt = UTCDateTime("2010-01-01T12:34:00") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34") # 5 dt = UTCDateTime("2010-01-01T12:34:56") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34:56") # 6 dt = UTCDateTime("2010-01-01T12:34:56.123456") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34:56.1234") # 7 - explicit disabling compact flag still results into compact date # if no time information is given dt = UTCDateTime("2010-01-01") self.assertEqual(dt.format_seed(compact=False), "2010,001")
def test_formatSEED(self): """ Tests format_seed method """ # 1 dt = UTCDateTime("2010-01-01") self.assertEqual(dt.format_seed(compact=True), "2010,001") # 2 dt = UTCDateTime("2010-01-01T00:00:00.000000") self.assertEqual(dt.format_seed(compact=True), "2010,001") # 3 dt = UTCDateTime("2010-01-01T12:00:00") self.assertEqual(dt.format_seed(compact=True), "2010,001,12") # 4 dt = UTCDateTime("2010-01-01T12:34:00") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34") # 5 dt = UTCDateTime("2010-01-01T12:34:56") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34:56") # 6 dt = UTCDateTime("2010-01-01T12:34:56.123456") self.assertEqual(dt.format_seed(compact=True), "2010,001,12:34:56.1234") # 7 - explicit disabling compact flag still results into compact date # if no time information is given dt = UTCDateTime("2010-01-01") self.assertEqual(dt.format_seed(compact=False), "2010,001")
def datetime_2_string(dt, compact=False): """ Generates a valid SEED time string from a UTCDateTime object. """ if isinstance(dt, UTCDateTime): return dt.format_seed(compact) elif isinstance(dt, (str, native_str)): dt = dt.strip() if not dt: return "" try: dt = UTCDateTime(dt) return dt.format_seed(compact) except Exception: raise Exception("Invalid datetime %s: %s" % (type(dt), str(dt)))