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
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
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'
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")
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")
def UpdateUserBankInfo(): Accounts.UpdateBankInfo(db, '+19084774708') return "Updated."