utils.py
branchtls-sprint
changeset 1397 6cbc7bc8ea6d
parent 1387 4af48b1aaf29
child 1549 f87561822e27
equal deleted inserted replaced
1396:daaebf6b9922 1397:6cbc7bc8ea6d
     7 __docformat__ = "restructuredtext en"
     7 __docformat__ = "restructuredtext en"
     8 
     8 
     9 import locale
     9 import locale
    10 from md5 import md5
    10 from md5 import md5
    11 from datetime import datetime, timedelta, date
    11 from datetime import datetime, timedelta, date
    12 from time import time, strftime
    12 from time import time
    13 from random import randint, seed
    13 from random import randint, seed
    14     
    14     
    15 # initialize random seed from current time
    15 # initialize random seed from current time
    16 seed()
    16 seed()
    17 
    17 
    51     
    51     
    52     encoding is guessed by locale.getpreferredencoding()
    52     encoding is guessed by locale.getpreferredencoding()
    53     """
    53     """
    54     # date format may depend on the locale
    54     # date format may depend on the locale
    55     encoding = locale.getpreferredencoding(do_setlocale=False) or 'UTF-8'
    55     encoding = locale.getpreferredencoding(do_setlocale=False) or 'UTF-8'
    56     return unicode(strftime(str(fmt), date.timetuple()), encoding)
    56     return unicode(date.strftime(str(fmt)), encoding)
    57 
    57 
    58 def make_uid(key):
    58 def make_uid(key):
    59     """forge a unique identifier"""
    59     """forge a unique identifier"""
    60     msg = str(key) + "%.10f"%time() + str(randint(0, 1000000))
    60     msg = str(key) + "%.10f"%time() + str(randint(0, 1000000))
    61     return md5(msg).hexdigest()
    61     return md5(msg).hexdigest()