def test_formatSEED(self): """ Tests formatSEED method """ # 1 dt = UTCDateTime("2010-01-01") self.assertEqual(dt.formatSEED(compact=True), "2010,001") # 2 dt = UTCDateTime("2010-01-01T00:00:00.000000") self.assertEqual(dt.formatSEED(compact=True), "2010,001") # 3 dt = UTCDateTime("2010-01-01T12:00:00") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12") # 4 dt = UTCDateTime("2010-01-01T12:34:00") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12:34") # 5 dt = UTCDateTime("2010-01-01T12:34:56") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12:34:56") # 6 dt = UTCDateTime("2010-01-01T12:34:56.123456") self.assertEqual(dt.formatSEED(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.formatSEED(compact=False), "2010,001")
def test_formatSEED(self): """ Tests formatSEED method """ #1 dt = UTCDateTime("2010-01-01") self.assertEqual(dt.formatSEED(compact=True), "2010,001") #2 dt = UTCDateTime("2010-01-01T00:00:00.000000") self.assertEqual(dt.formatSEED(compact=True), "2010,001") #3 dt = UTCDateTime("2010-01-01T12:00:00") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12") #4 dt = UTCDateTime("2010-01-01T12:34:00") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12:34") #5 dt = UTCDateTime("2010-01-01T12:34:56") self.assertEqual(dt.formatSEED(compact=True), "2010,001,12:34:56") #6 dt = UTCDateTime("2010-01-01T12:34:56.123456") self.assertEqual(dt.formatSEED(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.formatSEED(compact=False), "2010,001")
def DateTime2String(dt, compact=False): """ Generates a valid SEED time string from a UTCDateTime object. """ if isinstance(dt, UTCDateTime): return dt.formatSEED(compact) elif isinstance(dt, basestring): dt = dt.strip() if not dt: return "" try: dt = UTCDateTime(dt) return dt.formatSEED(compact) except: raise Exception("Invalid datetime %s: %s" % (type(dt), str(dt)))
def DateTime2String(dt, compact=False): """ Generates a valid SEED time string from a UTCDateTime object. """ if isinstance(dt, UTCDateTime): return dt.formatSEED(compact) elif isinstance(dt, (str, native_str)): dt = dt.strip() if not dt: return "" try: dt = UTCDateTime(dt) return dt.formatSEED(compact) except: raise Exception("Invalid datetime %s: %s" % (type(dt), str(dt)))