def loadAccount(self, email):
        accview = None
        self.createAccountFileTree(email)
        accpath = os.path.join(self.account_dir, "account.xml")
        accfile = file(accpath, "r")
        root_tree = ElementTree(file=accfile)
        accfile.close()
        account = root_tree.getroot()
        if account.tag == "aMSNAccount":
            #email
            emailElmt = account.find("email")
            if emailElmt is None:
                return None
            accview = AccountView(self._core, emailElmt.text)
            #nick
            nickElmt = account.find("nick")
            if nickElmt is None:
                return None
            if nickElmt.text:
                accview.nick.appendText(nickElmt.text)
            #TODO: parse...
            #psm
            psmElmt = account.find("psm")
            if psmElmt is None:
                return None
            if psmElmt.text:
                accview.psm.appendText(psmElmt.text)
            #presence
            presenceElmt = account.find("presence")
            if presenceElmt is None:
                return None
            accview.presence = presenceElmt.text
            #password
            passwordElmt = account.find("password")
            if passwordElmt is None:
                accview.password = None
            else:
                accview.password = passwordElmt.text
            #save_password
            savePassElmt = account.find("save_password")
            if savePassElmt.text == "False":
                accview.save_password = False
            else:
                accview.save_password = True
            #autoconnect
            saveAutoConnect = account.find("autoconnect")
            if saveAutoConnect.text == "False":
                accview.autologin = False
            else:
                accview.autologin = True
            #TODO: use backend & all
            #dp
            dpElmt = account.find("dp")
            #TODO

            #TODO: preferred_ui ?

            accview.save = True

        return accview
示例#2
0
    def loadAccount(self, email):
        accview = None
        self.createAccountFileTree(email)
        accpath = os.path.join(self.account_dir, "account.xml")
        accfile = file(accpath, "r")
        root_tree = ElementTree(file=accfile)
        accfile.close()
        account = root_tree.getroot()
        if account.tag == "aMSNAccount":
            #email
            emailElmt = account.find("email")
            if emailElmt is None:
                return None
            accview = AccountView(self._core, emailElmt.text)
            #nick
            nickElmt = account.find("nick")
            if nickElmt is None:
                return None
            if nickElmt.text:
                accview.nick.appendText(nickElmt.text)
            #TODO: parse...
            #psm
            psmElmt = account.find("psm")
            if psmElmt is None:
                return None
            if psmElmt.text:
                accview.psm.appendText(psmElmt.text)
            #presence
            presenceElmt = account.find("presence")
            if presenceElmt is None:
                return None
            accview.presence = presenceElmt.text
            #password
            passwordElmt = account.find("password")
            if passwordElmt is None:
                accview.password = None
            else:
                accview.password = passwordElmt.text
            #save_password
            savePassElmt = account.find("save_password")
            if savePassElmt.text == "False":
                accview.save_password = False
            else:
                accview.save_password = True
            #autoconnect
            saveAutoConnect = account.find("autoconnect")
            if saveAutoConnect.text == "False":
                accview.autologin = False
            else:
                accview.autologin = True
            #TODO: use backend & all
            #dp
            dpElmt = account.find("dp")
            #TODO

            #TODO: preferred_ui ?

            accview.save = True

        return accview
示例#3
0
文件: login.py 项目: Kjir/amsn2
    def __get_account(self):
        if self.user.get_active_text() == "":
            self.user.grab_focus()
            return
        elif self.password.get_text() == "":
            self.password.grab_focus()
            return

        email = self.user.get_active_text()
        accv = self._ui_manager.get_accountview_from_email(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        accv.password = self.password.get_text()
        iter = self.statusCombo.get_active_iter()
        model = self.statusCombo.get_model()
        status = model.get_value(iter, 2)
        accv.presence = status

        accv.save = self.rememberMe.get_active()
        accv.save_password = self.rememberPass.get_active()
        accv.autologin = self.autoLogin.get_active()

        return accv
示例#4
0
文件: login.py 项目: fcox/amsn2
    def signin(self):

        if self.user.get_active_text() == "":
            self.user.grab_focus()
            return
        elif self.password.get_text() == "":
            self.password.grab_focus()
            return

        email = self.user.get_active_text()
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView()
            accv.email = email

        accv.password = self.password.get_text()
        status = self.statusCombo.get_active()
        for key in self.status_values:
            if self.status_values[key] == status:
                break
        accv.presence = key

        self._amsn_core.signinToAccount(self, accv)
        self.timer = gobject.timeout_add(40, self.__animation)
示例#5
0
文件: login.py 项目: fcox/amsn2
    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView()
            accv.email = email

        accv.password = self.ui.linePassword.text().toLatin1().data()

        self._amsn_core.signinToAccount(self, accv)
示例#6
0
文件: login.py 项目: blueSpirit/amsn2
    def __login_clicked(self):
        email = str(self.ui.comboAccount.currentText())
        accv = self._ui_manager.get_accountview_from_email(email)

        if accv is None:
            accv = AccountView(self._amsn_core, str(email))

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(self.ui.comboStatus.currentText())]

        accv.save = self.ui.checkRememberMe.isChecked()
        accv.save_password = self.ui.checkRememberPass.isChecked()
        accv.autologin = self.ui.checkSignInAuto.isChecked()

        self._amsn_core.signin_to_account(self, accv)
示例#7
0
    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self.getAccountViewFromEmail(str(email))

        if accv is None:
            accv = AccountView()
            accv.email = str(email)

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(self.ui.comboStatus.currentText())]

        self._amsn_core.signinToAccount(self, accv)
示例#8
0
文件: login.py 项目: LinuxNIT/amsn2
    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self._ui_manager.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView(self._amsn_core, str(email))

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(self.ui.comboStatus.currentText())]

        accv.save = self.ui.checkRememberMe.isChecked()
        accv.save_password = self.ui.checkRememberPass.isChecked()
        accv.autologin = self.ui.checkSignInAuto.isChecked()

        self._amsn_core.signinToAccount(self, accv)
示例#9
0
文件: login.py 项目: jperezq/amsn2
    def signin(self):

        if self.user.get_active_text() == "":
            self.user.grab_focus()
            return
        elif self.password.get_text() == "":
            self.password.grab_focus()
            return

        email = self.user.get_active_text()
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView(self._amsn_core)
            accv.email = email

        accv.password = self.password.get_text()
        status = self.statusCombo.get_active()
        for key in self.status_values:
            if self.status_values[key] == status:
                break
        accv.presence = key

        accv.save = self.rememberMe.get_active()
        accv.save_password = self.rememberPass.get_active()
        accv.autologin = self.autoLogin.get_active()

        for box in self.input_boxes:
            self.remove(box)

        self.login = True
        self.status.show()
        pgAlign = self.pgbar.get_parent()
        pgAlign.show()
        self.pgbar.show()
        self.pack_start(pgAlign, False, False)
        self.pack_start(self.status, False, False)
        self.login_button.set_label(gtk.STOCK_DISCONNECT)
        self.reorder_child(self.fixed_boxes[1], -1)
        self.set_child_packing(self.fixed_boxes[1], True, False, 0, gtk.PACK_START)

        self._amsn_core.signinToAccount(self, accv)
        self.timer = gobject.timeout_add(40, self.__animation)
示例#10
0
文件: login.py 项目: Pythone/amsn2
    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self.getAccountViewFromEmail(str(email))

        if accv is None:
            accv = AccountView(self._amsn_core, str(email))

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(
            self.ui.comboStatus.currentText())]

        accv.save = self.ui.checkRememberMe.isChecked()
        accv.save_password = self.ui.checkRememberPass.isChecked()
        accv.autologin = self.ui.checkSignInAuto.isChecked()

        self._amsn_core.signinToAccount(self, accv)
示例#11
0
文件: login.py 项目: Pythone/amsn2
    def signin(self):

        if self.user.get_active_text() == "":
            self.user.grab_focus()
            return
        elif self.password.get_text() == "":
            self.password.grab_focus()
            return

        email = self.user.get_active_text()
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        accv.password = self.password.get_text()
        iter = self.statusCombo.get_active_iter()
        model = self.statusCombo.get_model()
        status = model.get_value(iter, 2)
        accv.presence = status

        accv.save = self.rememberMe.get_active()
        accv.save_password = self.rememberPass.get_active()
        accv.autologin = self.autoLogin.get_active()

        for box in self.input_boxes:
            self.remove(box)

        self.login = True
        self.status.show()
        pgAlign = self.pgbar.get_parent()
        pgAlign.show()
        self.pgbar.show()
        self.pack_start(pgAlign, False, False)
        self.pack_start(self.status, False, False)
        self.login_button.set_label(gtk.STOCK_DISCONNECT)
        self.reorder_child(self.fixed_boxes[1], -1)
        self.set_child_packing(self.fixed_boxes[1], True, False, 0,
                               gtk.PACK_START)

        self._amsn_core.signinToAccount(self, accv)
        self.timer = gobject.timeout_add(40, self.__animation)