From 1d0904ec05c7033cea797d8f8a038fa4189fc79b Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 9 Aug 2007 11:35:22 +0000 Subject: [PATCH] use static character list git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1889 fd906abe-77d9-0310-91a1-e0d9ade77398 --- util/randomname.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/util/randomname.py b/util/randomname.py index efa997b..364968e 100644 --- a/util/randomname.py +++ b/util/randomname.py @@ -27,6 +27,12 @@ import random bits = 128 +charList = ([chr(i) for i in range(48, 58)] + + [chr(i) for i in range(97, 123)] + + [chr(i) for i in range(65, 91)] + + ['-', '_'] +) + def generateName(check=None, lowerCaseOnly=False, bits=bits, seed=None, base=62): """ Generates an unguessable random name. @@ -47,11 +53,5 @@ def strBase(n, base): while n > 0: n, r = divmod(n, base) result.append(r) - return ''.join(reversed([toChar(n) for n in (result or [0])])) - -def toChar(n): - return (n < 10 and chr(48+n) - or n < 36 and chr(87+n) - or n < 62 and chr(29+n) - or ('-', '_')[n-62]) + return ''.join(reversed([charList[n] for n in (result or [0])]))