示例#1
0
    def set_account_data(self, account_name):
        host = self.builder.get_object("host_entry").get_text()
        port = self.builder.get_object("port_entry").get_text()
        username = self.builder.get_object("username_entry").get_text()
        password = self.builder.get_object("password_entry").get_text()
        ssl = self.builder.get_object("ssl_check").get_active()
        if host == '' or username == '' or password == '':
            raise Exception(
                _("The host, user name and the password are mandatory"))

        if not self.account:
            props = {
                "name": account_name,
                "provider_name": self.provider.get_name(),
                "host": host,
                "port": port,
                "ssl": ssl,
                "labels": self.__get_labels()
            }
            self.account = AccountCacheMails(props, self.provider)
            self.account.notifications = {}
        else:
            self.account["host"] = host
            self.account["port"] = port
            self.account["ssl"] = ssl
            self.account["labels"] = self.__get_labels()

        credentials = Credentials(username, password)
        self.account.set_credentials(credentials)

        return self.account
 def load_account(self, props):
     acc = AccountCacheMails(props, self)
     if not "port" in acc:
         acc["port"] = 110
     if not "ssl" in acc:
         acc["ssl"] = False
     return acc
示例#3
0
    def set_account_data (self, account_name):
        pin = self.pin_entry.get_text()
        if pin=='':
            raise Exception(_("The PIN is mandatory to set the Twitter account"))

        self.auth.get_access_token(pin)
        access_key = self.auth.access_token.key
        access_secret = self.auth.access_token.secret
        if not self.account:
            props = {"name" : account_name, "provider_name" : self.provider.get_name()}
            self.account = AccountCacheMails(props, self.provider)
            self.account.notifications = {}

        credentials = Credentials(access_key, access_secret)
        self.account.set_credentials(credentials)

        return self.account
示例#4
0
    def set_account_data_from_widget(self, account_name, widget, account=None):
        username = self.builder.get_object("username_entry").get_text()
        password = self.builder.get_object("password_entry").get_text()
        if not account:
            props = {
                "name": account_name,
                "provider_name": self.get_name(),
                "labels": self.__get_labels()
            }
            account = AccountCacheMails(props, self)
            account.notifications = {}
        else:
            account["labels"] = self.__get_labels()

        credentials = Credentials(username, password)
        account.set_credentials(credentials)

        return account
示例#5
0
 def load_account(self, props):
     acc = AccountCacheMails(props, self)
     acc.properties["activate_url"] = "http://reader.google.com"
     return acc
示例#6
0
 def load_account(self, props):
     return AccountCacheMails(props, self)