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
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()
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()