Example #1
0
def get_last_session():
    config = KConfig('katerc')
    kgroup = KConfigGroup(config, "General")
    session = kgroup.readEntry("Last Session")
    if session:
        session = unicode(session)
        session = session.replace('.katesession', '')
        return session
    return None
Example #2
0
def get_last_session():
    config = KConfig('katerc')
    kgroup = KConfigGroup(config, "General")
    session = kgroup.readEntry("Last Session")
    if session:
        session = unicode(session)
        session = session.replace('.katesession', '')
        return session
    return None
Example #3
0
    def setKMailAccounts(self):
        """Add imported accounts into Kmail"""

        #Set default config and configGroup
        #config = KConfig("kmailrc")
        #configGroup = KConfigGroup(config, "Account")

        def getResourceConfigGroup(account):
            """Get Resource Config Groups for account type"""

            accountGroups = []
            if account["type"] == "SMTP":
                config = KConfig("mailtransports")
                generalGroup = config.group("General")
                defaultAccount = generalGroup.readEntry("default-transport")
                if defaultAccount:
                    print "defaultSMTPAccount:%s" % defaultAccount
                    groupname = QString("Transport ").append(defaultAccount)
                    transportGroup = config.group(groupname)
                    accountGroups.append(transportGroup)
                    return accountGroups[0]
            else:
                config = KConfig("kmailrc")
                for each in list(config.groupList()):
                    if each.contains(
                            "Account") and not each.endsWith("Wizard"):
                        account = config.group(each)
                        accountGroups.append(account)
            print "accountGroups:%s" % accountGroups
            return accountGroups

        for account in self.accounts:
            print "account type:%s ve host:%s" % (account["type"],
                                                  account["host"])
            print "account keys%s" % account.keys()
            # Add POP3 Account:
            if account["type"] == "POP3":
                validAccount = None
                if getResourceConfigGroup(account):
                    for accountGroup in getResourceConfigGroup(account):
                        if not isKMailAccountValid(accountGroup, account):
                            continue

                    print "Popa girdir...."

                config = KConfig("kmailrc")
                configGroup = KConfigGroup(config, "Account")

                configGroup.writeEntry("trash", "trash")
                configGroup.writeEntry("Type", "Pop")
                configGroup.writeEntry("Name", account["name"])
                configGroup.writeEntry("auth", "USER")
                configGroup.writeEntry("host", account["host"])
                configGroup.writeEntry("login", account["user"])

                # Set Inbox Folder:
                inbox = account.get("inbox", "inbox")
                folder = kMailFolderName(inbox)
                configGroup.writeEntry("Folder", folder)

                # Create inbox if not exists:
                folders = inbox.split("/")
                for i in xrange(len(folders)):
                    foldername = "/".join(folders[:(i + 1)])
                    foldername = kMailFolderName(foldername)
                    folderpath = os.path.expanduser(
                        "~/.kde4/share/apps/kmail/mail/" + foldername)
                    if not os.path.exists(folderpath):
                        os.makedirs(folderpath)
                        os.makedirs(os.path.join(folderpath, "cur"))
                        os.makedirs(os.path.join(folderpath, "new"))
                        os.makedirs(os.path.join(folderpath, "tmp"))

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("use-ssl", "true")
                    configGroup.writeEntry("port", "995")
                else:
                    configGroup.writeEntry("use-ssl", "false")
                    configGroup.writeEntry("port", "110")

                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])

                configGroup.writeEntry("use-tls", "false")
                configGroup.sync()

            # Add IMAP Account:
            elif account["type"] == "IMAP":
                print "imap de.."
                if getResourceConfigGroup(account):
                    for accountGroup in getResourceConfigGroup(account):
                        print "iskmailAccount girilecek"
                        if not isKMailAccountValid(accountGroup, account):
                            continue

                        print "IMAP girddiii"

                config = KConfig("kmailrc")
                configGroup = KConfigGroup(config, "Account")

                configGroup.writeEntry("Folder", "")
                configGroup.writeEntry("trash", "trash")
                configGroup.writeEntry("Type", "Pop")
                configGroup.writeEntry("Name", account["name"])
                configGroup.writeEntry("auth", "USER")
                configGroup.writeEntry("host", account["host"])
                configGroup.writeEntry("login", account["user"])

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("use-ssl", "true")
                    configGroup.writeEntry("port", 993)
                else:
                    configGroup.writeEntry("use-ssl", "false")
                    configGroup.writeEntry("port", "143")
                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])
                configGroup.writeEntry("use-tls", "false")
                configGroup.sync()

            # Add SMTP Account:
            elif account["type"] == "SMTP":
                accountGroup = getResourceConfigGroup(account)
                if not isKMailAccountValid(accountGroup, account):
                    return

                print "SMTP girdi...."
                config = KConfig("mailtransports")
                configGroup = KConfigGroup(config, "Transport")

                if account.get("auth", False) and account.has_key("user"):
                    configGroup.writeEntry("auth", "true")
                    configGroup.writeEntry("authtype", "PLAIN")

                configGroup.writeEntry("user", account["user"])
                configGroup.writeEntry("name", account["host"])
                configGroup.writeEntry("host", account["host"])

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("encryption", "SSL")
                    configGroup.writeEntry("port", "465")
                else:
                    configGroup.writeEntry("port", "25")
                    if account.has_key("TLS") and account["TLS"]:
                        configGroup.writeEntry("encryption", "TLS")
                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])
                configGroup.sync()
Example #4
0
    def setKMailAccounts(self):
        """Add imported accounts into Kmail"""

        #Set default config and configGroup
        #config = KConfig("kmailrc")
        #configGroup = KConfigGroup(config, "Account")

        def getResourceConfigGroup(account):
            """Get Resource Config Groups for account type"""

            accountGroups = []
            if account["type"] =="SMTP":
                config = KConfig("mailtransports")
                generalGroup = config.group("General")
                defaultAccount = generalGroup.readEntry("default-transport")
                if defaultAccount:
                    print "defaultSMTPAccount:%s" % defaultAccount
                    groupname = QString("Transport ").append(defaultAccount)
                    transportGroup = config.group(groupname)
                    accountGroups.append(transportGroup)
                    return accountGroups[0]
            else:
                config = KConfig("kmailrc")
                for each in list(config.groupList()):
                    if each.contains("Account") and not each.endsWith("Wizard"):
                        account = config.group(each)
                        accountGroups.append(account)
            print "accountGroups:%s" % accountGroups
            return accountGroups

        for account in self.accounts:
            print "account type:%s ve host:%s" % (account["type"], account["host"])
            print "account keys%s" % account.keys()
            # Add POP3 Account:
            if account["type"] == "POP3":
                validAccount = None
                if getResourceConfigGroup(account):
                    for accountGroup in getResourceConfigGroup(account):
                        if not isKMailAccountValid(accountGroup, account):
                            continue

                    print "Popa girdir...."

                config = KConfig("kmailrc")
                configGroup = KConfigGroup(config, "Account")

                configGroup.writeEntry("trash", "trash")
                configGroup.writeEntry("Type", "Pop")
                configGroup.writeEntry("Name", account["name"])
                configGroup.writeEntry("auth", "USER")
                configGroup.writeEntry("host", account["host"])
                configGroup.writeEntry("login", account["user"])

                # Set Inbox Folder:
                inbox = account.get("inbox", "inbox")
                folder = kMailFolderName(inbox)
                configGroup.writeEntry("Folder", folder)

                # Create inbox if not exists:
                folders = inbox.split("/")
                for i in xrange(len(folders)):
                    foldername = "/".join(folders[:(i + 1)])
                    foldername = kMailFolderName(foldername)
                    folderpath = os.path.expanduser("~/.kde4/share/apps/kmail/mail/" + foldername)
                    if not os.path.exists(folderpath):
                        os.makedirs(folderpath)
                        os.makedirs(os.path.join(folderpath, "cur"))
                        os.makedirs(os.path.join(folderpath, "new"))
                        os.makedirs(os.path.join(folderpath, "tmp"))

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("use-ssl", "true")
                    configGroup.writeEntry("port", "995")
                else:
                    configGroup.writeEntry("use-ssl", "false")
                    configGroup.writeEntry("port", "110")

                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])

                configGroup.writeEntry("use-tls", "false")
                configGroup.sync()

            # Add IMAP Account:
            elif account["type"] == "IMAP":
                print "imap de.."
                if getResourceConfigGroup(account):
                    for accountGroup in getResourceConfigGroup(account):
                        print "iskmailAccount girilecek"
                        if not isKMailAccountValid(accountGroup, account):
                            continue

                        print "IMAP girddiii"

                config = KConfig("kmailrc")
                configGroup = KConfigGroup(config, "Account")

                configGroup.writeEntry("Folder", "")
                configGroup.writeEntry("trash", "trash")
                configGroup.writeEntry("Type", "Pop")
                configGroup.writeEntry("Name", account["name"])
                configGroup.writeEntry("auth", "USER")
                configGroup.writeEntry("host", account["host"])
                configGroup.writeEntry("login", account["user"])

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("use-ssl", "true")
                    configGroup.writeEntry("port", 993)
                else:
                    configGroup.writeEntry("use-ssl", "false")
                    configGroup.writeEntry("port", "143")
                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])
                configGroup.writeEntry("use-tls", "false")
                configGroup.sync()

            # Add SMTP Account:
            elif account["type"] == "SMTP":
                accountGroup = getResourceConfigGroup(account)
                if not isKMailAccountValid(accountGroup, account):
                    return

                print "SMTP girdi...."
                config = KConfig("mailtransports")
                configGroup = KConfigGroup(config, "Transport")

                if account.get("auth", False) and account.has_key("user"):
                    configGroup.writeEntry("auth", "true")
                    configGroup.writeEntry("authtype", "PLAIN")

                configGroup.writeEntry("user", account["user"])
                configGroup.writeEntry("name", account["host"])
                configGroup.writeEntry("host", account["host"])

                if account.has_key("SSL") and account["SSL"]:
                    configGroup.writeEntry("encryption", "SSL")
                    configGroup.writeEntry("port", "465")
                else:
                    configGroup.writeEntry("port", "25")
                    if account.has_key("TLS") and account["TLS"]:
                        configGroup.writeEntry("encryption", "TLS")
                if account.has_key("port") and account["port"]:
                    configGroup.writeEntry("port", account["port"])
                configGroup.sync()