예제 #1
0
def run():
    '''
    Runs the UI application.
    '''
    # Register view classes
    for cls in config.VIEW_CLASSES:
        try:
            view.register(cls)
        except view.ViewError, err:
            log.critical(err)
예제 #2
0
def create_app(config) -> Flask:
    app: Flask = Flask(__name__)
    app.config.from_object(config)

    CORS(app)
    JWTManager(app)
    Swagger(app, template=app.config['SWAGGER_TEMPLATE'])

    register(app)
    connect(**config.MONGOENGINE_CONFIG)
    return app
예제 #3
0
def register(error=None):
    if request.method == 'POST':
        username = request.form.get('login')
        password = request.form.get('password')
        password_confirm = request.form.get('passwordConfirm')
        email = request.form.get('mail')
        phone = request.form.get('phone')
        return view.confirm_register(username=username, password=password, password_confirm=password_confirm, email=email, phone=phone)
    else:
        return view.register(error)
예제 #4
0
def login_or_register():
    bad_input = True
    while bad_input:
        user_input = view.login_or_register()
        acceptable_inputs = ['L','R']
        if user_input.upper() in acceptable_inputs:
            if user_input.upper() == 'L':
                login_username, login_password = view.login()
                if login_username is False or login_password is False:
                    print("Your login attempt failed. The username/password is not up to par...")
                    break
                login_attempt_return_message, username_in_db, user_id = model.login(login_username, login_password)
                if login_attempt_return_message is not False:
                    print("Welcome '{}', you are logged in!".format(username_in_db))
                    menu_after_login(login_username, user_id)
                    break
                else:
                    print("Your login attempt failed. The username/password does not exist...")
                    break

            elif user_input.upper() == 'R':
                register_username, register_password = view.register()
                if register_username is False or register_password is False:
                    print("Your registration attempt failed. The username/password is not up to par...")
                    break
                perm = view.admin_perm()
                register_attempt = model.register(register_username,register_password,perm)
                if register_attempt:
                    print("\nRegistration successful!")
                    continue
                else:
                    print('Registration attempt broken')
            else:
                print('login/register question broken')
        else:
            print('Hmm.. Invalid option')
예제 #5
0
def register():
    user = view.register()
    model.send_to_database(user)