def send_otp(self): otp = OTP(self.aadhaar_no) if Utils.send_otp(otp.otp, self.mobile_no): otp.save_to_db() return otp else: return False
def formating_name(name): f_name = name.strip() if Utils.is_name_has_valid_format(f_name): return f_name else: raise Errors.NameError( "Name must Have only alphabet and Whitespace and can have length 2-30 Characters" )
def formating_aadhaar(aadhaar): f_adhaar = aadhaar.strip() if Utils.is_adhaar_valid(f_adhaar): if len(f_adhaar)==14: f_adhaar = f_adhaar[0:4]+f_adhaar[5:9]+f_adhaar[10:14] return f_adhaar else: raise Errors.AadhaarError( "Aadhaar can be of length 12 or 14(with space) and can contain only digit" )
def formating_phone(phone): f_phone = phone.strip() if Utils.is_phone_valid(f_phone): if f_phone[0:3]=="+91": return f_phone if f_phone[5]=="-": f_phone = "+91"+f_phone[0:5]+f_phone[6:11] else: f_phone = "+91"+f_phone return f_phone else: raise Errors.PhoneError("Phone Number must be of the format or +91xxxxxxxxxx xxxxx-xxxxx or xxxxxxxxxx")
def register_user(): if request.method == "POST": aadhaar_no = request.form['aadhaar_no'] name = request.form['name'] address = request.form['address'] gender = request.form['gender'] dob = request.form['dob'] phone = request.form['phone'] fingerprint = request.form['fingerprint'] fileName = None if not Utils.is_adhaar_valid(aadhaar_no): flash('Incorrect format of Mobile Number') return request.url if 'image' not in request.files: flash('No file part') return redirect(request.url) image = request.files['image'] # if user does not select file, browser also # submit a empty part without filename if image.filename == '': flash('No selected file') return redirect(request.url) if image and Utils.allowed_file(image.filename): filename = secure_filename(image.filename) fileName = filename image.save( os.path.join( os.path.abspath('.') + '/src/static/assets/images/', filename)) person = Person(aadhaar_no=aadhaar_no, image=fileName, gender=gender, name=name, address=address, dob=dob, fingerprint=fingerprint, phone=phone) person.save_to_db() return render_template('users/get-records.html')
def is_login_valid(cls, username, password): """ This methods verifies that an username/password combo as sent by the site form is valid or not. Checks that username exists, and the password associated to that username is correct :param username:The user's username :param password: A sha-512 hashed password :return:true if Login successful otherwise false """ api_user = cls.get_by_username(username) if not api_user: # Tells that user doesn't exist raise Errors.UserNotExist('There is no account with the username: {}'.format(username)) if not Utils.check_hashed_password(password, api_user.password): raise Errors.PasswordIncorrect('Incorrect Password ' +password) return api_user
def create_new_user(username, password, name, privileges): return Admin(username=username, password= Utils.hash_password(password), name=name, privileges=privileges).save_to_db()