src/hdalab/utils.py
changeset 462 df8b3b49e81c
parent 345 7bc38c7d6cf9
child 492 19220d52bce7
equal deleted inserted replaced
461:65fc0c646d74 462:df8b3b49e81c
    18     cache_key = smart_str(cache_key)
    18     cache_key = smart_str(cache_key)
    19     if len(cache_key) > (250-(2+len(cache.key_prefix)+len(str(cache.version)))-33):
    19     if len(cache_key) > (250-(2+len(cache.key_prefix)+len(str(cache.version)))-33):
    20         cache_key = cache_key[:(250-(2+len(cache.key_prefix)+len(str(cache.version)))-33)] + '-' + hashlib.md5(cache_key).hexdigest()
    20         cache_key = cache_key[:(250-(2+len(cache.key_prefix)+len(str(cache.version)))-33)] + '-' + hashlib.md5(cache_key).hexdigest()
    21     return cache_key
    21     return cache_key
    22         
    22         
    23         
    23 #
       
    24 # from : http://cs.stackexchange.com/a/10321
       
    25 #
       
    26 def toDigits(n, b):
       
    27     """Convert a positive number n to its digit representation in base b."""
       
    28     digits = []
       
    29     while n > 0:
       
    30         digits.insert(0, n % b)
       
    31         n  = n // b
       
    32     return digits