def validate_signup(): username_error='' pwd_error='' verify_pwd_error='' email_error='' error_condition=False username=request.form['username'] password=request.form['password'] verify_pwd=request.form['verify'] email=request.form['email'] if not username: username_error="You must provide a username" error_condition=True else: if not is_valid(username): username_error="Provide valid username of 3-20 characters (numbers and letters only)" error_condition=True if not password: pwd_error="You must provide a password" error_condition=True elif not is_valid(password): pwd_error="You must provide a valid password of 3-20 characters (numbers and letters only)" error_condition=True elif password != verify_pwd: verify_pwd_error="Passwords do not match" error_condition=True if email: #validate email match = re.match('[a-zA-Z0-9_]+@[a-zA-Z0-9]+\.[a-zA-Z]{3}\Z', email) if not match or not len(match.group()) <= 20: email_error="Provide a valid email of fewer than 20 characters (single @, . and no spaces)" error_condition=True if error_condition==True: #Always clear password fields under any error conditions, for security. password='' else: return render_template('welcome.html', title='User Signup', username=username) return render_template('index.html', title='User Signup', username=username, email=email, password=password, username_error=username_error, pwd_error=pwd_error, verify_pwd_error=verify_pwd_error, email_error=email_error)
def signup(): username = '' password = '' username_error='' pwd_error='' verify_pwd_error='' error_condition=False if request.method == 'POST': username = request.form['username'].strip() password = request.form['password'].strip() verify_pwd = request.form['verify'] if not username: username_error="You must provide a username" error_condition=True elif not is_valid(username): username_error="Provide valid username of 3-20 characters (numbers and letters only)" error_condition=True else: existing_user = User.query.filter_by(username=username).first() if existing_user: username_error = 'Username already exists' error_condition=True if not password: pwd_error="You must provide a password" error_condition=True elif not is_valid(password): pwd_error="You must provide a valid password of 3-20 characters (numbers and letters only)" error_condition=True elif password != verify_pwd: verify_pwd_error="Passwords do not match" error_condition=True if not error_condition: new_user = User(username, password) db.session.add(new_user) db.session.commit() #"remember" the user session['username'] = username return redirect('/newpost') else: #Always clear password fields under any error conditions, for security. password='' return render_template('signup.html', title='Blogz', username=username, password=password, username_error=username_error, pwd_error=pwd_error, verify_pwd_error=verify_pwd_error)
def add_client(self): print("Digite el nombre (de 2 a 20 caracteres)".center(80)) self.name = helpers.valid_input(2, 20) print("Digite el apellido (de 2 a 20 caracteres)".center(80)) self.last_name = helpers.valid_input(2, 20) while True: print("Digite el numero de cedula (11 numeros enteros)".center(80)) cedula = helpers.valid_input(11, 11) if helpers.is_valid(cedula): self.cedula = cedula break print("Cedula incorrecta".center(80)) self.email = input("e-mail address:") self.phone = input("phone number:") client_data = [ self.name, self.last_name, self.cedula, self.email, self.phone ] self.clients = client_data helpers.add_client(self.clients)
def stock(stock_code): try: args = request.args if args: if not is_valid(args): return jsonify({"error": "Please provide correct range."}), 400 data = get_stock_one(stock_code=stock_code.upper(), args=args) return jsonify({ "stock_code": stock_code.upper(), "prices": data, "from": args['from'] if args else None, "to": args['to'] if args else None }) except Exception as ex: print(ex) return jsonify("Stock information could not be retrieved."), 500
def quote(): user = db.execute("SELECT username FROM users WHERE id = :id", id=session['user_id']) cash = db.execute("SELECT cash FROM users WHERE id=:id", id=session['user_id']) if request.method == "POST": result = is_valid(request.form.get("symbol")) if result is None: flash("invalid stock!!", "error") return render_template("quote.html") else: return render_template("quoted.html", symbol=result["symbol"], user=user[0]["username"], cash=cash[0]["cash"]) else: return render_template("quote.html", user=user[0]["username"], cash=cash[0]["cash"])
def loop(self): while True: helpers.clear() print(Back.YELLOW + Fore.BLACK + "================================".center(80)) print(Style.RESET_ALL) print("Clients & Products CLI Manager".center(80)) print("\n") print("[1] Show all clients ".center(80), "\n") print("[2] Search for client ".center(80), "\n") print("[3] Add client ".center(80), "\n") print("[4] Edit client ".center(80), "\n") print("[5] Delete cliente ".center(80), "\n") print("[6] Add product ".center(80), "\n") print("[7] Show products ".center(80), "\n") print("[E] Exit ".center(80), "\n") print(Back.YELLOW + Fore.BLACK + "================================".center(80)) print(Style.RESET_ALL) option = input(">") helpers.clear() if option == '1': #TODO Manager().show_data('clients') elif option == '2': cedula = input("Write the client cedula:\n") if helpers.is_valid(cedula): Manager().find_client(cedula) else: print(Fore.RED + "Cedula is not valid...".upper()) elif option == '3': Manager().add_client() print("Added sucessfully..".upper()) elif option == '4': if Manager().edit(): print("Done sucessfully...".upper()) else: print("Something is worong, try again...".upper()) elif option == '5': cedula = int(input("Cedula:")) if Manager().delete_client(cedula) == True: print("Deleted Sucessfully".upper()) else: print("Something is worong, try again...".upper()) elif option == '6': if Manager().add_product() == True: print("Product created!".upper()) elif option == '7': Manager().show_products() elif option == 'E': break Connection().connect().close() input("\nPress ENTER to continue...")