def init_account_selection(self): manager = AccountManager() # Use the remembered account if there's one if manager.get_default(): self._create_engine(manager.get_default()) else: self._show_accounts(switch=False)
def main(self): """Start the Account Selector""" manager = AccountManager() # Use the remembered account if there's one if manager.get_default(): self._create_engine(manager.get_default()) else: self._show_accounts(switch=False)
def do_switch_account(self, loop=None, data=None): manager = AccountManager() if self.engine is None: if manager.get_default(): self.start(manager.get_default()) else: self.dialog = AccountDialog(self.mainloop, manager, False) urwid.connect_signal(self.dialog, 'done', self.start) else: self.dialog = AccountDialog(self.mainloop, manager, True) urwid.connect_signal(self.dialog, 'done', self.do_reload_engine)
manager = AccountManager() if len(manager.get_accounts()) == 0: print("No accounts found, adding account...") manager.add_account(username, password, api) manager.set_default(1) else: account_exists = False for num, account in manager.get_accounts(): if account["username"] == username and account["api"] == api: account_exists = True if account["password"] != password: print("Account password mismatch, updating...") manager.edit_account(num, username, password, api) if manager.get_default() != manager.get_account(num): print("Setting account as default") manager.set_default(num) break if not account_exists: print ("Could not find account, adding account...") manager.add_account(username, password, api) manager.set_default(len(manager.get_accounts())) config_path = utils.to_config_path('config.json') try: config = utils.parse_config(config_path, utils.config_defaults) except IOError: raise utils.EngineFatal("Couldn't open config file.")