cybertools/util/randomname.txt
helmutm 9a82e533ef renamed uid to randomname
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1888 fd906abe-77d9-0310-91a1-e0d9ade77398
2007-08-09 11:27:58 +00:00

34 lines
812 B
Text

=========================================================
Generate Random Names Suitable as Unguessable Identifiers
=========================================================
$Id$
>>> from cybertools.util.randomname import generateName
>>> generateName(seed=42)
'5MdsLTYmogAeWfbrLDBY8l'
>>> generateName(seed=42)
'5MdsLTYmogAeWfbrLDBY8l'
>>> def checkIt(id):
... return id != '5MdsLTYmogAeWfbrLDBY8l'
>>> generateName(check=checkIt, seed=42)
'15pahuNd5rxoekvZSMGAl1'
>>> generateName(lowerCaseOnly=True, seed=42)
'b8lhps8li07acdu7i0w01b0rh'
>>> generateName()
'...'
>>> generateName(base=64, seed=42)
'2ZRA3X1CsqQhO0cn-zInCt'
>>> generateName(base=99, seed=42)
Traceback (most recent call last):
...
ValueError: The base argument may not exceed 64, but is 99.