"""Tool functions for GNUViech administration tool (c) 2004 Jan Dittberner """ 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})$")