def create_crypt(password): """ Create a basic crypted password hash to use on the system. password -- password string that has not been crypted """ manager = CRYPTPasswordManager('$1$') return manager.encode(password)
def post(self): username = self.request.POST['username'] passwor = self.request.POST['password'] gender = self.request.POST['sex'] manager = CRYPTPasswordManager(SHA256CRYPT) password=manager.encode(passwor) if re.match("^[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+.[a-zA-Z]{2,6}$", username) != None: q = db.GqlQuery("SELECT * from User where email = :1",username) a = q.get() if a is not None: self.session.add_flash("Username already exists!",key='error') self.redirect("/signup") else: User.create(username,password,gender) self.redirect("/login") else: self.session.add_flash("Enter valid email!",key='error') self.redirect("/signup")