Example #1
0
 def upload_path(self, instance, filename):
     # file will be uploaded to MEDIA_ROOT/file/<ym>/<stamp>.<ext>
     return '{ym}/{stamp}{ext}'.format(
         ym=tc.local_string(format='%Y%m'),
         stamp=tc.local_timestamp(ms=True),
         ext=os.path.splitext(filename)[1].lower(),
     )
Example #2
0
 def test_is_future_time(self):
     assert not tc.is_future_time('')
     # Datetime
     assert tc.is_future_time(tc.utc_datetime(),
                              base_dt=tc.several_time_ago(hours=1))
     assert tc.is_future_time(tc.local_datetime(),
                              base_dt=tc.several_time_ago(hours=1),
                              utc=False)
     # String
     assert tc.is_future_time(tc.utc_string(),
                              base_dt=tc.several_time_ago(hours=1))
     assert tc.is_future_time(tc.local_string(),
                              base_dt=tc.several_time_ago(hours=1),
                              utc=False)
     assert tc.is_future_time(tc.utc_string(format='%Y-%m-%dT%H:%M:%SZ'),
                              base_dt=tc.several_time_ago(hours=1),
                              format='%Y-%m-%dT%H:%M:%SZ')
     # Stamp
     assert tc.is_future_time(tc.utc_timestamp(),
                              base_dt=tc.several_time_ago(hours=1))
     assert tc.is_future_time(tc.local_timestamp(),
                              base_dt=tc.several_time_ago(hours=1),
                              utc=False)
     # Base_dt
     assert tc.is_future_time(tc.utc_datetime(),
                              base_dt=tc.several_time_ago(hours=1))
     assert not tc.is_future_time(tc.several_time_ago(hours=2),
                                  base_dt=tc.several_time_ago(hours=1))
Example #3
0
 def upload_img_path(self, filename):
     '''上传图片的默认路径'''
     # usonpython.JPG
     return 'images/{ym}/{stamp}.{ext}'.format(
         ym=tc.local_string(format='%Y-%m'),
         stamp=tc.local_timestamp(),
         # ext=filename.split('.')[1].lower(),
         ext=os.path.splitext(filename)[1].lower(),
     )
Example #4
0
 def test_local_timestamp(self):
     assert isinstance(tc.local_timestamp(), int)
     assert isinstance(tc.local_timestamp(ms=True), float)
def main():

    # Variable

    print(">> tc.TIME_ZONE")
    print("    Exec: {}".format("tc.TIME_ZONE"))
    print("    Result: {}".format(tc.TIME_ZONE))
    print()
    print(">> tc.TIME_FORM")
    print("    Exec: {}".format("tc.TIME_FORMAT"))
    print("    Result: {}".format(tc.TIME_FORMAT))
    print()

    # DATETIME

    print(">> utc_datetime()")
    print("    Exec: {}".format("tc.utc_datetime()"))
    print("    Result: {}".format(tc.utc_datetime()))
    print()
    print(">> local_datetime()")
    print("    Exec: {}".format("tc.local_datetime()"))
    print("    Result: {}".format(tc.local_datetime()))
    print()
    print(">> to_utc_datetime(local_dt, timezone=TIME_ZONE)")
    print("    Exec: {}".format("tc.to_utc_datetime(datetime.datetime.now(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_utc_datetime(datetime.datetime.now(), timezone=TIME_ZONE)))
    print("    Exec: {}".format("tc.to_utc_datetime(tc.local_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_utc_datetime(tc.local_datetime(), timezone=TIME_ZONE)))
    print("    Exec: {}".format("tc.to_utc_datetime(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_utc_datetime(tc.utc_datetime(), timezone=TIME_ZONE)))
    print("    Exec: {}".format("tc.to_utc_datetime(tc.make_naive(tc.utc_datetime()), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_utc_datetime(tc.make_naive(tc.utc_datetime()), timezone=TIME_ZONE)))
    print()
    print(">> to_local_datetime(utc_dt, timezone=TIME_ZONE)")
    print("    Exec: {}".format("tc.to_local_datetime(datetime.datetime.utcnow(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_local_datetime(datetime.datetime.utcnow(), timezone=TIME_ZONE)))
    print("    Exec: {}".format("tc.to_local_datetime(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.to_local_datetime(tc.utc_datetime(), timezone=TIME_ZONE)))
    print()
    print(">> yesterday_utc_datetime()")
    print("    Exec: {}".format("tc.yesterday_utc_datetime()"))
    print("    Result: {}".format(tc.yesterday_utc_datetime()))
    print()
    print(">> tomorrow_utc_datetime()")
    print("    Exec: {}".format("tc.tomorrow_utc_datetime()"))
    print("    Result: {}".format(tc.tomorrow_utc_datetime()))
    print()
    print(">> yesterday_local_datetime()")
    print("    Exec: {}".format("tc.yesterday_local_datetime()"))
    print("    Result: {}".format(tc.yesterday_local_datetime()))
    print()
    print(">> tomorrow_local_datetime()")
    print("    Exec: {}".format("tc.tomorrow_local_datetime()"))
    print("    Result: {}".format(tc.tomorrow_local_datetime()))
    print()

    # STRING

    print(">> utc_string(utc_dt=None, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.utc_string(utc_dt=None, format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.utc_string(utc_dt=None, format=TIME_FORMAT)))
    print()
    print(">> local_string(local_dt=None, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.local_string(local_dt=None, format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.local_string(local_dt=None, format=TIME_FORMAT)))
    print()
    print(">> datetime_to_string(dt, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.datetime_to_string(datetime.datetime.now(), format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.datetime_to_string(datetime.datetime.now(), format=TIME_FORMAT)))
    print()

    # TIMESTAMP

    print(">> utc_timestamp(utc_dt=None)")
    print("    Exec: {}".format("tc.utc_timestamp(utc_dt=None)"))
    print("    Result: {}".format(tc.utc_timestamp(utc_dt=None)))
    print()
    print(">> local_timestamp(local_dt=None)")
    print("    Exec: {}".format("tc.local_timestamp(local_dt=None)"))
    print("    Result: {}".format(tc.local_timestamp(local_dt=None)))
    print()
    print(">> datetime_to_timestamp(dt, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.datetime_to_timestamp(datetime.datetime.now())"))
    print("    Result: {}".format(tc.datetime_to_timestamp(datetime.datetime.now())))
    print()

    # STRING ==> DATETIME

    print(">> string_to_utc_datetime(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_local_datetime(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_to_local_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.string_to_local_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> utc_string_to_utc_datetime(utc_string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.utc_string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.utc_string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()

    # STRING ==> TIMESTAMP

    print(">> string_to_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_to_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.string_to_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_utc_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_to_utc_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.string_to_utc_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_local_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_to_local_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.string_to_local_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()

    # TIME_DELTA

    print(">> timestamp_delta(stamp1, stamp2)")
    print("    Exec: {}".format("tc.timestamp_delta(tc.utc_timestamp(), tc.utc_timestamp() + 10000)"))
    print("    Result: {}".format(tc.timestamp_delta(tc.utc_timestamp(), tc.utc_timestamp() + 10000)))
    print()
    print(">> datetime_delta(dt1, dt2)")
    print("    Exec: {}".format("tc.datetime_delta(tc.utc_datetime(), tc.tomorrow_utc_datetime())"))
    print("    Result: {}".format(tc.datetime_delta(tc.utc_datetime(), tc.tomorrow_utc_datetime())))
    print()
    print(">> string_delta(string1, string2, format=TIME_FORMAT, format1='', format2='')")
    print("    Exec: {}".format("tc.string_delta('2015-09-10 10:10:10', '2015-09-09 09:09:09')"))
    print("    Result: {}".format(tc.string_delta('2015-09-10 10:10:10', '2015-09-09 09:09:09')))
    print()

    # TIME_COUNT_DOWN

    print(">> timestamp_countdown(stamp)")
    print("    Exec: {}".format("tc.timestamp_countdown(tc.utc_timestamp() + 10000)"))
    print("    Result: {}".format(tc.timestamp_countdown(tc.utc_timestamp() + 10000)))
    print()
    print(">> datetime_countdown(dt)")
    print("    Exec: {}".format("tc.datetime_countdown(tc.tomorrow_utc_datetime())"))
    print("    Result: {}".format(tc.datetime_countdown(tc.tomorrow_utc_datetime())))
    print()
    print(">> string_countdown(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_countdown('2999-09-09 09:09:09')"))
    print("    Result: {}".format(tc.string_countdown('2999-09-09 09:09:09')))
    print()

    # AWARE vs NAIVE

    print(">> is_aware(value)")
    print("    Exec: {}".format("tc.is_aware(tc.utc_datetime())"))
    print("    Result: {}".format(tc.is_aware(tc.utc_datetime())))
    print()
    print(">> make_naive(value, timezone=TIME_ZONE)")
    print("    Exec: {}".format("tc.make_naive(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.make_naive(tc.utc_datetime(), timezone=TIME_ZONE)))
    print()
    print(">> is_naive(value)")
    print("    Exec: {}".format("tc.is_naive(datetime.datetime.now())"))
    print("    Result: {}".format(tc.is_naive(datetime.datetime.now())))
    print()
    print(">> make_aware(value, timezone=TIME_ZONE)")
    print("    Exec: {}".format("tc.make_aware(datetime.datetime.now(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(tc.make_aware(datetime.datetime.now(), timezone=TIME_ZONE)))
    print()
def main():

    # Variable

    print(">> tc.TIME_ZONE")
    print("    Exec: {}".format("tc.TIME_ZONE"))
    print("    Result: {}".format(tc.TIME_ZONE))
    print()
    print(">> tc.TIME_FORM")
    print("    Exec: {}".format("tc.TIME_FORMAT"))
    print("    Result: {}".format(tc.TIME_FORMAT))
    print()

    # DATETIME

    print(">> utc_datetime()")
    print("    Exec: {}".format("tc.utc_datetime()"))
    print("    Result: {}".format(tc.utc_datetime()))
    print()
    print(">> local_datetime()")
    print("    Exec: {}".format("tc.local_datetime()"))
    print("    Result: {}".format(tc.local_datetime()))
    print()
    print(">> to_utc_datetime(local_dt, timezone=TIME_ZONE)")
    print("    Exec: {}".format(
        "tc.to_utc_datetime(datetime.datetime.now(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.to_utc_datetime(datetime.datetime.now(), timezone=TIME_ZONE)))
    print("    Exec: {}".format(
        "tc.to_utc_datetime(tc.local_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.to_utc_datetime(tc.local_datetime(), timezone=TIME_ZONE)))
    print("    Exec: {}".format(
        "tc.to_utc_datetime(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.to_utc_datetime(tc.utc_datetime(), timezone=TIME_ZONE)))
    print("    Exec: {}".format(
        "tc.to_utc_datetime(tc.make_naive(tc.utc_datetime()), timezone=TIME_ZONE)"
    ))
    print("    Result: {}".format(
        tc.to_utc_datetime(tc.make_naive(tc.utc_datetime()),
                           timezone=TIME_ZONE)))
    print()
    print(">> to_local_datetime(utc_dt, timezone=TIME_ZONE)")
    print("    Exec: {}".format(
        "tc.to_local_datetime(datetime.datetime.utcnow(), timezone=TIME_ZONE)")
          )
    print("    Result: {}".format(
        tc.to_local_datetime(datetime.datetime.utcnow(), timezone=TIME_ZONE)))
    print("    Exec: {}".format(
        "tc.to_local_datetime(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.to_local_datetime(tc.utc_datetime(), timezone=TIME_ZONE)))
    print()
    print(">> yesterday_utc_datetime()")
    print("    Exec: {}".format("tc.yesterday_utc_datetime()"))
    print("    Result: {}".format(tc.yesterday_utc_datetime()))
    print()
    print(">> tomorrow_utc_datetime()")
    print("    Exec: {}".format("tc.tomorrow_utc_datetime()"))
    print("    Result: {}".format(tc.tomorrow_utc_datetime()))
    print()
    print(">> yesterday_local_datetime()")
    print("    Exec: {}".format("tc.yesterday_local_datetime()"))
    print("    Result: {}".format(tc.yesterday_local_datetime()))
    print()
    print(">> tomorrow_local_datetime()")
    print("    Exec: {}".format("tc.tomorrow_local_datetime()"))
    print("    Result: {}".format(tc.tomorrow_local_datetime()))
    print()

    # STRING

    print(">> utc_string(utc_dt=None, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.utc_string(utc_dt=None, format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.utc_string(dt=None, format=TIME_FORMAT)))
    print()
    print(">> local_string(local_dt=None, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.local_string(local_dt=None, format=TIME_FORMAT)"))
    print("    Result: {}".format(tc.local_string(dt=None,
                                                  format=TIME_FORMAT)))
    print()
    print(">> datetime_to_string(dt, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.datetime_to_string(datetime.datetime.now(), format=TIME_FORMAT)"))
    print("    Result: {}".format(
        tc.datetime_to_string(datetime.datetime.now(), format=TIME_FORMAT)))
    print()

    # TIMESTAMP

    print(">> utc_timestamp(utc_dt=None)")
    print("    Exec: {}".format("tc.utc_timestamp(utc_dt=None)"))
    print("    Result: {}".format(tc.utc_timestamp(utc_dt=None)))
    print()
    print(">> local_timestamp(local_dt=None)")
    print("    Exec: {}".format("tc.local_timestamp(local_dt=None)"))
    print("    Result: {}".format(tc.local_timestamp(local_dt=None)))
    print()
    print(">> datetime_to_timestamp(dt, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.datetime_to_timestamp(datetime.datetime.now())"))
    print("    Result: {}".format(
        tc.datetime_to_timestamp(datetime.datetime.now())))
    print()

    # STRING ==> DATETIME

    print(">> string_to_utc_datetime(string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)")
          )
    print("    Result: {}".format(
        tc.string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_local_datetime(string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.string_to_local_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)"
    ))
    print("    Result: {}".format(
        tc.string_to_local_datetime('2015-10-04 12:12:12',
                                    format=TIME_FORMAT)))
    print()
    print(">> utc_string_to_utc_datetime(utc_string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.utc_string_to_utc_datetime('2015-10-04 12:12:12', format=TIME_FORMAT)"
    ))
    print("    Result: {}".format(
        tc.utc_string_to_utc_datetime('2015-10-04 12:12:12',
                                      format=TIME_FORMAT)))
    print()

    # STRING ==> TIMESTAMP

    print(">> string_to_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.string_to_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"))
    print("    Result: {}".format(
        tc.string_to_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_utc_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.string_to_utc_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"
    ))
    print("    Result: {}".format(
        tc.string_to_utc_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)))
    print()
    print(">> string_to_local_timestamp(string, format=TIME_FORMAT)")
    print("    Exec: {}".format(
        "tc.string_to_local_timestamp('2015-10-04 12:12:12', format=TIME_FORMAT)"
    ))
    print("    Result: {}".format(
        tc.string_to_local_timestamp('2015-10-04 12:12:12',
                                     format=TIME_FORMAT)))
    print()

    # TIME_DELTA

    print(">> timestamp_delta(stamp1, stamp2)")
    print("    Exec: {}".format(
        "tc.timestamp_delta(tc.utc_timestamp(), tc.utc_timestamp() + 10000)"))
    print("    Result: {}".format(
        tc.timestamp_delta(tc.utc_timestamp(),
                           tc.utc_timestamp() + 10000)))
    print()
    print(">> datetime_delta(dt1, dt2)")
    print("    Exec: {}".format(
        "tc.datetime_delta(tc.utc_datetime(), tc.tomorrow_utc_datetime())"))
    print("    Result: {}".format(
        tc.datetime_delta(tc.utc_datetime(), tc.tomorrow_utc_datetime())))
    print()
    print(
        ">> string_delta(string1, string2, format=TIME_FORMAT, format1='', format2='')"
    )
    print("    Exec: {}".format(
        "tc.string_delta('2015-09-10 10:10:10', '2015-09-09 09:09:09')"))
    print("    Result: {}".format(
        tc.string_delta('2015-09-10 10:10:10', '2015-09-09 09:09:09')))
    print()

    # TIME_COUNT_DOWN

    print(">> timestamp_countdown(stamp)")
    print("    Exec: {}".format(
        "tc.timestamp_countdown(tc.utc_timestamp() + 10000)"))
    print("    Result: {}".format(
        tc.timestamp_countdown(tc.utc_timestamp() + 10000)))
    print()
    print(">> datetime_countdown(dt)")
    print("    Exec: {}".format(
        "tc.datetime_countdown(tc.tomorrow_utc_datetime())"))
    print("    Result: {}".format(
        tc.datetime_countdown(tc.tomorrow_utc_datetime())))
    print()
    print(">> string_countdown(string, format=TIME_FORMAT)")
    print("    Exec: {}".format("tc.string_countdown('2999-09-09 09:09:09')"))
    print("    Result: {}".format(tc.string_countdown('2999-09-09 09:09:09')))
    print()

    # AWARE vs NAIVE

    print(">> is_aware(value)")
    print("    Exec: {}".format("tc.is_aware(tc.utc_datetime())"))
    print("    Result: {}".format(tc.is_aware(tc.utc_datetime())))
    print()
    print(">> make_naive(value, timezone=TIME_ZONE)")
    print("    Exec: {}".format(
        "tc.make_naive(tc.utc_datetime(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.make_naive(tc.utc_datetime(), timezone=TIME_ZONE)))
    print()
    print(">> is_naive(value)")
    print("    Exec: {}".format("tc.is_naive(datetime.datetime.now())"))
    print("    Result: {}".format(tc.is_naive(datetime.datetime.now())))
    print()
    print(">> make_aware(value, timezone=TIME_ZONE)")
    print("    Exec: {}".format(
        "tc.make_aware(datetime.datetime.now(), timezone=TIME_ZONE)"))
    print("    Result: {}".format(
        tc.make_aware(datetime.datetime.now(), timezone=TIME_ZONE)))
    print()