Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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
Example #4
0
 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)		
Example #6
0
    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))
Example #7
0
 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)
Example #9
0
 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)
Example #11
0
		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)
Example #12
0
		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)
Example #13
0
    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)
Example #14
0
 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()
Example #15
0
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)
Example #16
0
		def setUp(self):
				"""
				set up to run before each test cases.
				"""
				self.new_user = User("Nevill","Oronni","*****@*****.**","speeds01") 
Example #17
0
 def setUp(self):
     '''
     Set up method to run before each test cases.
     '''
     self.new_user = User("Loise", "Mwangi", "tc-mwangi",
                          "peppermint92!")  # create user object
Example #18
0
def create_user(fstname, lstname, password):
    '''
    Function to create user account
    '''
    new_user = User(fstname, lstname, password)
    return new_user
Example #19
0
 def setUp(self):
     '''
     Function to help create user account before each test
     '''
     self.new_user = User('Clyde', 'Dennis', 'lit')