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?