def __init__(self, parent): """! The constructor.""" QWidget.__init__(self) self._context = parent.getContext() self._lng = self._context.getLanguage() # Extend the widget with all attributes and children from UI file loadUi(R.layouts.modif_account_widget, self) self.select_user_label.setText(R.values.strings.select_user(self._lng)) self.current_password_label.setText(R.values.strings.current_password(self._lng)) self.check_password_button.setText(R.values.strings.ok(self._lng)) self.access_rights_label.setText(R.values.strings.access_rights(self._lng)) self.new_password_label.setText(R.values.strings.new_password(self._lng)) self.confirm_password_label.setText(R.values.strings.confirm_password(self._lng)) self.modif_user_account_button.setText(R.values.strings.ok(self._lng)) self.new_password_edit.setEchoMode(QLineEdit.Password) self.confirm_new_password_edit.setEchoMode(QLineEdit.Password) self._accounts = UserAccounts() self.user_selected = User() self.user_dst = User() self.users_list_combo.addItems(self._accounts.user_list()) self.users_list_combo.currentIndexChanged.connect(self.update_user_info) self.connect(self.modif_user_account_button, SIGNAL("clicked()"), self.modif_user_account) self.connect(self.check_password_button, SIGNAL("clicked()"), self.check_password) self.current_password_edit.textChanged[str].connect(self.current_password_changed)
def test_confirm_user(self): self.new_user = User('Clyde', 'Dennis', 'lit') self.new_user.save_user() userZ = User('Clyde', 'Dennis', 'lit') userZ.save_user() active_user = Credential.confirm_user('Clyde', 'lit') self.assertTrue(active_user)
def create_account(first_name, last_name, email, password): """ function to create new user account """ new_user = User(first_name, last_name, email, password) return new_user
def remove_account(self): """! Remove user account slected in user list.""" if self.users_list_combo.currentIndex() == 0: msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.select_user(self._lng)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return user_id = self.users_list_combo.currentText() try: self._accounts.remove(User(user_id)) self.users_list_combo.removeItem(self.users_list_combo.currentIndex()) except Exception as e: msg_box = QAgiMessageBox() msg_box.setText(str(e)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return self.users_list_combo.setCurrentIndex(0) msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.user_rm_success(self._lng)) msg_box.setIcon(QAgiMessageBox.Information) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_()
def test_save_user_many_times(self): """ test_save_account_many_times sees if we can save many contacts to our list """ self.new_user.save_user() test_user = User("Steven","Gerrard","*****@*****.**","gerrard01") test_user.save_user() self.assertEqual(len(User.user_list),2)
def test_check_user(self): ''' Function to test whether the login in function check_user works as expected. ''' self.new_user = User("Loise", "Mwangi", "tcmwangi", "peppermint") self.new_user.save_user() user2 = User("Ian", "Kabugi", "iankabugi", "laptop") user2.save_user() for user in User.users_list: if user.first_name == user2.first_name and user.user_password == user2.password: this_user = user.first_name return this_user self.assertEqual( this_user, Credentials.check_user(user2.password, user2.first_name))
def add_user_account(self): """! Check fields and add user account.""" accounts = UserAccounts() user = User(self.user_id_edit.text()) password = self.password_edit.text() confirm = self.confirm_password_edit.text() if user.userid == "" or \ password == "" or \ confirm == "": msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.fields_not_filled(self._lng)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return if confirm != password: msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.passwords_different(self._lng)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return else: user.setUserPassword(password) user.setUserPrivilege(Privilege.TOLEVEL[self.access_rights_combo.currentText().lower()]) try: accounts.add(user) except Exception as e: msg_box = QAgiMessageBox() msg_box.setText(str(e)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.add_user_success(self._lng)) msg_box.setIcon(QAgiMessageBox.Information) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() self.user_id_edit.setText("") self.password_edit.setText("") self.confirm_password_edit.setText("") self.access_rights_combo.setCurrentIndex(0)
def test_delete_user(self): """ method tests whether we can delete a user account form our user list """ self.new_user.save_user() test_user = User("Steven","Gerrard","*****@*****.**","gerrard01") test_user.save_user() self.new_user.delete_user() self.assertEqual(len(User.user_list),1)
def test_save_multiple_users(self): ''' test_save_multiple_users to check if we can save multiple users objects to our user_list ''' self.new_user.save_user() test_user = User("Test", "user", "tc-mwangi", "peppermint92!") # new user test_user.save_user() self.assertEqual(len(User.user_list), 2)
def main(): john = User("John", "Lennon", "*****@*****.**") paul = User("Paul", "McCartney", "*****@*****.**") george = User("George", "Harrison", "*****@*****.**") ringo = User("Ringo", "Starr", "*****@*****.**") # John > Paul, George, Ringo # George > Paul, John # Ringo > John # Paul > / john.follow(paul) john.follow(george) john.follow(ringo) george.follow(paul) george.follow(john) ringo.follow(john) john.add_post(TextPost("All you need is love!")) john.add_post( PicturePost("Check my new submarine.", image_url='imgur.com/submarine.jpg')) george.add_post(TextPost("My guitar gently weeps...")) george.add_post(TextPost("For you, I'd go full blue...")) paul.add_post( PicturePost("Check my new guitar", image_url="imgur.com/guitar.png")) paul.add_post( CheckInPost("At 20 Forthlin Road", latitude="20.111", longitude="-10.2222")) paul.add_post( CheckInPost("At Abbey Road Studios", latitude="19.111", longitude="-9.2222")) print("### John's timeline") for post in john.get_timeline(): print(post)
def test_user_exists(self): """ test to see if a user account exists """ self.new_user.save_user() test_user = User("Steven","Gerrard","*****@*****.**","gerrard01") test_user.save_user() user_exists = User.user_exist("*****@*****.**","gerrard01") self.assertTrue(user_exists)
def test_get_user(self): """ test to check if you can find a user by their email and password """ self.new_user.save_user() test_user = User("Steven","Gerrard","*****@*****.**","gerrard01") test_user.save_user() login_user = User.find_by("*****@*****.**","gerrard01") self.assertEqual(login_user.email,test_user.email)
def __init__(self): self.__xrandr_gsettings = deepin_gsettings.new( "org.gnome.settings-daemon.plugins.xrandr") new_brightness = self.__xrandr_gsettings.get_double("brightness") if new_brightness > 0.1: self.__xrandr_gsettings.set_double("brightness", new_brightness) self.gui = Gui() self.dbus_user = User(DBUS_USER_STR) self.dialog = TrayDialog() self.resource_dict = { "deepin_shutdown": { "info_text": SHUTDOWN_TEXT, "ok_text": _("Shut down"), "force_ok_text": _("Force shut down"), "ok_exec": self.gui.cmd_dbus.new_stop, }, "deepin_restart": { "info_text": RESTART_TEXT, "ok_text": _("Restart"), "force_ok_text": _("Force restart"), "ok_exec": self.gui.cmd_dbus.new_restart, }, "deepin_suspend": { "info_text": SUSPEND_TEXT, "ok_text": _("Suspend"), "force_ok_text": _("Force suspend"), "ok_exec": self.gui.cmd_dbus.suspend, }, "deepin_hibernate": { "info_text": LOGOUT_TEXT, "ok_text": _("Log out"), "force_ok_text": _("Force log out"), "ok_exec": lambda: self.gui.cmd_dbus.logout(1), }, } self.gui.stop_btn.connect("clicked", self.check_system_app_running, 'deepin_shutdown') self.gui.restart_btn.connect("clicked", self.check_system_app_running, 'deepin_restart') self.gui.suspend_btn.connect("clicked", self.check_system_app_running, 'deepin_suspend') self.gui.logout_btn.connect("clicked", self.check_system_app_running, 'deepin_hibernate') self.gui.switch_btn.connect("clicked", self.switch_btn_clicked) self.gui.lock_btn.connect("clicked", self.lock_btn_clicked) self.gui.user_label_event.connect("button-press-event", self.user_label_clicked)
def modif_user_account(self): """! Check fields and modify user account.""" user_modified = User(self.user_selected.getUserId()) if self.access_rights_combo.currentIndex() == 0: msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.select_access_rights(self._lng)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return elif self.new_password_edit.text() != \ self.confirm_new_password_edit.text(): msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.passwords_different(self._lng)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return else: user_modified.privilege = Privilege.TOLEVEL[self.access_rights_combo.currentText().lower()] user_modified.setUserPassword(self.new_password_edit.text()) try: self._accounts.modif(self.user_selected, user_modified) except Exception as e: msg_box = QAgiMessageBox() msg_box.setText(str(e)) msg_box.setIcon(QAgiMessageBox.Critical) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() return msg_box = QAgiMessageBox() msg_box.setText(R.values.strings.user_mv_success(self._lng)) msg_box.setIcon(QAgiMessageBox.Information) msg_box.setStandardButtons(QAgiMessageBox.Ok) msg_box.button(QAgiMessageBox.Ok).setMinimumSize(100,40) msg_box.exec_() self.users_list_combo.setCurrentIndex(0) self.init_fields()
def login(): if current_user.is_authenticated: return redirect(url_for('overall')) loginform = LoginForm() regform = RegistrationForm() if loginform.submitlogin.data and loginform.validate(): user = username_to_user( loginform.username.data ) #make this retrieve the user from the database based on username print('This is the user: '******'Invalid username or password') return redirect('/login') login_user(user) # is_safe_url should check if the url is safe for redirects. # This code simply forbids redirects if request.args.get('next'): return flask.abort(400) return redirect('/account') elif regform.submitreg.data and regform.validate(): user = User(username=regform.username.data, email=regform.email.data, userid=new_id()) user.set_password(regform.password.data) print(regform.password.data) push_user(user) flash('Congratulations, you are now a registered user!') # is_safe_url should check if the url is safe for redirects. # This code simply forbids redirects if request.args.get('next'): return flask.abort(400) return redirect('/account') return render_template('login.html', title='Sign In', loginform=loginform, regform=regform)
def setUp(self): """ set up to run before each test cases. """ self.new_user = User("Nevill","Oronni","*****@*****.**","speeds01")
def setUp(self): ''' Set up method to run before each test cases. ''' self.new_user = User("Loise", "Mwangi", "tc-mwangi", "peppermint92!") # create user object
def create_user(fstname, lstname, password): ''' Function to create user account ''' new_user = User(fstname, lstname, password) return new_user
def setUp(self): ''' Function to help create user account before each test ''' self.new_user = User('Clyde', 'Dennis', 'lit')