Source code for datacatalog.slots.dbkey
import uuid
from hashids import Hashids
from . import constants
DELIMITER = '-'
__all__ = ['new_keyname']
[docs]def new_keyname(username):
"""Generates a new, randomized keyname
"""
elements = [constants.PREFIX, username]
elements.append(new_hashid())
return DELIMITER.join(elements)
def new_hashid():
"""Generate a hash id
"""
hashids = Hashids(salt=constants.HASHID_SALT)
entropy = uuid.uuid1().int >> 64
return hashids.encode(entropy)