Mei 17, 2017

generate python short unique string, sebuah keraguan

generate python short unique string, sebuah keraguan

Jadi, saya mau membuat sebuah id unik, pendek, mudah diingat, Tetapi...

Modul python uuid menghasilkan kode unik yang panjang

uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')

Jika saya potong uuid tadi saya takut kemungkinan kode uniknya bertubrukan malah semakin tinggi.

Saran dari SO katanya pakai `tempfile.NamedTemporaryFile' aja, http://stackoverflow.com/questions/13484726/safe-enough-8-character-short-unique-random-string

Jadi, ini kodeku, saya masih ragu...

def generate_unique_code(prefix='ecl-'):
    """Generates a short and easy to remember unique_code.

    The python uuid module generates too long code. In order to keep it short,
    it uses tempfile.NamedTemporaryFile.
    """
    temporary = tempfile.NamedTemporaryFile(prefix=prefix)
    unique_code = os.path.basename(temporary.name)
    return unique_code

Any advice?