Example #1
0
 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")
Example #2
0
 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")
Example #3
0
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)))
Example #4
0
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)))