Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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"])
Exemplo n.º 6
0
    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...")