Jan Dittberner
a7edeca826
- better code structure - class for domain - class for preferences - password generation function git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@82 a67ec6bc-e5d5-0310-a910-815c51eb3124
21 lines
621 B
Python
21 lines
621 B
Python
"""Tool functions for GNUViech administration tool
|
|
|
|
(c) 2004 Jan Dittberner <jan@gnuviech.info>
|
|
"""
|
|
|
|
from random import Random
|
|
from gnuviech import GNVPrefs
|
|
|
|
def generatePassword():
|
|
r = Random()
|
|
devrnd = open("/dev/random", "r")
|
|
r.seed(ord(devrnd.read(1)))
|
|
devrnd.close()
|
|
return "".join([chr(char) for char in
|
|
r.sample(GNVPrefs.PWDCHARS,
|
|
r.randint(GNVPrefs.PWDMINLENGTH,
|
|
GNVPrefs.PWDMAXLENGTH))])
|
|
|
|
# regex für email check
|
|
# p = re.compile(u"^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9\-]+(\.|[a-zA-Z0-9\-]+)*\.[a-z]{2,5})$")
|