def __btn_callback(self, btn): if btn == "Entrar": # db_controller = DBController(host="ds133856.mlab.com", port=33856, db_name="pooptbank", db_user="******", # db_pass="******") db_controller = DBController(host="localhost", port=27017, db_name="pooptbank", db_user="", db_pass="") username = self.get_app_gui().getEntry("Username") password = self.get_app_gui().getEntry("Password") data = db_controller.select_data_single('users', {'username': username, 'password': password}) if data is not None and data['username'] == username and data['password'] == password: home_view = HomeView(View.get_app_gui(self), "Home", data['username'], str(data['balance'])) home_view.show("Home") else: error_view = ErrorView(View.get_app_gui(self), "Erro") error_view.show("Erro") elif btn == "Sair": View.get_app_gui(self).stop() elif btn == "Cadastrar": signup_view = None try: signup_view = Signup(View.get_app_gui(self), btn) signup_view.show(btn) except ItemLookupError: signup_view.show(btn) elif btn == "Configurar": config_view = Configuration(View.get_app_gui(self), btn) config_view.show(btn)
def execute(self): try: db_controller = DBController() user1_balance = db_controller.select_data_single( "users", {"username": self.__user1})['balance'] user2_balance = db_controller.select_data_single( "users", {"username": self.__user2})['balance'] db_controller.update_data( "users", {'username': self.__user1}, {'balance': user1_balance - self.get_valor()}) db_controller.update_data( "users", {'username': self.__user2}, {'balance': user2_balance + self.get_valor()}) return True except: return False