1
0
Fork 0
gnuviechadmin-historic/backend/gnuviech/tools.py

21 lines
621 B
Python
Raw Normal View History

"""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})$")