def save(self, widget): config = RawConfigParser() config.add_section("misc") config.set("misc", "accounts", "1") config.add_section("email0") domain = self.domain.get_text() config.set("email0", "domain", domain) config.set("email0", "port", self.port.get_text()) config.set("email0", "protocol", 'imap') keyring = Keyring('TouchMenu settings for '+domain, domain, 'imap') keyring.set_credentials((self.user.get_text(), self.password.get_text())) try: os.remove(os.path.expanduser("~/.touchmenu/settings")) except: pass os.mkdir(os.path.expanduser('~/.touchmenu/')) os.mkdir(os.path.expanduser('~/.touchmenu/mozilla/')) config.write(open(os.path.expanduser("~/.touchmenu/settings"), 'wb')) gtk.main_quit()