Exemple #1
0
def BankAnalytics():
    print("Her we go")
    phone = request.values.get('phone')
    image = request.values.get('url')
    Accounts.UpdateBankInfo(db, phone)
    results = Accounts.GetBankStats(db, phone, image)
    resp = Response(json.dumps(results))
    resp.headers['Access-Control-Allow-Origin'] = '*'
    return resp
Exemple #2
0
def GetUserData():
    phone = '+19084774708'
    result = Accounts.GetUserData(db, phone)

    if not result == None:
        del result['_id']

        for i in range(0, len(result['items'])):
            try:
                del result['items'][i]['_id']
            except:
                pass
        resp = Response(json.dumps(result))
        resp.headers['Access-Control-Allow-Origin'] = '*'
        return resp
    resp = Response(json.dumps({}))
    resp.headers['Access-Control-Allow-Origin'] = '*'
    return resp
Exemple #3
0
def CreateDemoUser():
    result = Accounts.CreateNewUser(db, {'name' : 'Herb Muddlefoot', 
        'phone': '+19084774708', 
        'account_id' : '56c66be6a73e492741507558', 
        'account_number': '580bb39d360f81f104544dc0', 
        'items' : [],
        'tags' : {}})
    
    if result == 0:
        print('User created.\n')
    if result == 1:
        print('Inavid user data.\n')
    if result == 2:
        print('User already exists.\n')
    if result == 3:
        print('User bank account could not be found.\n')

    return str(result) + '\n'
Exemple #4
0
    def show(self):
        ViewPartition().border_dialog(
            "Preencha os campos de Registro (deixe-os vazio caso queira retornar ao menu)"
        )

        while True:
            try:
                complete_name = InputField().show("Nome Completo> ")
                complete_name = Validator().validate_empty_field(
                    complete_name, "Nome Completo")

                user_name = InputField().show("Nome de Usuário> ",
                                              show_divisory=False)
                user_name = Validator().validate_empty_field(
                    user_name, "Nome de Usuário")
                user_name = Validator().validate_user_name_characters(
                    user_name)

                password = InputField().show("Senha> ", show_divisory=False)
                password = Validator().validate_empty_field(password, "Senha")

                user = Accounts().register_user(user_name, complete_name,
                                                password)

                return user

            except EmptyFieldException as exception:
                raise EmptyFieldException(exception.field_name)

            except RepeatedPrimaryKeyException:
                ViewPartition().border_dialog("Nome de Usuário já existe")

            except InvalidUsernameException as e:
                ViewPartition().border_dialog(
                    "O nome de usuário apenas pode conter letras, números e o underline"
                )

            except ValueError:
                ViewPartition().border_dialog(
                    "Alguns dos caracteres não são permitidos")

            except Exception:
                ViewPartition().border_dialog(
                    "Algo deu errado, tente novamente")
Exemple #5
0
    def show(self):
        ViewPartition().border_dialog(
            "Preencha os campos de Login (deixe-os vazio caso queira retornar ao menu)"
        )

        while True:
            try:
                user_name = InputField().show("Nome de Usuário> ")
                user_name = Validator().validate_empty_field(
                    user_name, "Nome de Usuário")

                password = InputField().show("Senha> ", show_divisory=False)
                password = Validator().validate_empty_field(password, "Senha")

                user = Accounts().login_user(user_name, password)

                if not user:
                    ViewPartition().border_dialog(
                        "Está conta não existe, tente novamente")
                    continue
                else:
                    return user

            except WrongPasswordException:
                ViewPartition().border_dialog(
                    "Senha incorreta, por favor, tente novamente")

            except EmptyFieldException as exception:
                raise EmptyFieldException(exception.field_name)

            except ValueError:
                ViewPartition().border_dialog(
                    "Alguns dos caracteres não são permitidos")

            except Exception:
                ViewPartition().border_dialog(
                    "Algo deu errado, tente novamente")
Exemple #6
0
def UpdateUserBankInfo():
    Accounts.UpdateBankInfo(db, '+19084774708')
    return "Updated."