
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1886 fd906abe-77d9-0310-91a1-e0d9ade77398
34 lines
707 B
Text
34 lines
707 B
Text
===========================
|
|
Generate Unique Identifiers
|
|
===========================
|
|
|
|
$Id$
|
|
|
|
>>> from cybertools.util.uid import generateUid
|
|
|
|
>>> generateUid(seed=42)
|
|
'5MdsLTYmogAeWfbrLDBY8l'
|
|
|
|
>>> generateUid(seed=42)
|
|
'5MdsLTYmogAeWfbrLDBY8l'
|
|
|
|
>>> def checkIt(id):
|
|
... return id != '5MdsLTYmogAeWfbrLDBY8l'
|
|
|
|
>>> generateUid(check=checkIt, seed=42)
|
|
'15pahuNd5rxoekvZSMGAl1'
|
|
|
|
>>> generateUid(lowerCaseOnly=True, seed=42)
|
|
'b8lhps8li07acdu7i0w01b0rh'
|
|
|
|
>>> generateUid()
|
|
'...'
|
|
|
|
>>> generateUid(base=64, seed=42)
|
|
'2ZRA3X1CsqQhO0cn-zInCt'
|
|
|
|
>>> generateUid(base=99, seed=42)
|
|
Traceback (most recent call last):
|
|
...
|
|
ValueError: The base argument may not exceed 64, but is 99.
|
|
|