#148: Don't store session list. Note to developers: you will now need to use config.sessions in place of config.app['sessions']

This commit is contained in:
Bill Dengler 2017-07-25 19:21:47 +00:00
parent cdea758360
commit f640556be6
4 changed files with 17 additions and 10 deletions

View File

@ -10,13 +10,20 @@ MAINFILE = "twblue.conf"
MAINSPEC = "app-configuration.defaults" MAINSPEC = "app-configuration.defaults"
proxyTypes=["http", "https", "socks4", "socks5"] proxyTypes=["http", "https", "socks4", "socks5"]
app = None app = None
sessions=None
keymap=None keymap=None
changed_keymap = False changed_keymap = False
def setup (): def setup ():
global app global app
global sessions
log.debug("Loading global app settings...") log.debug("Loading global app settings...")
app = config_utils.load_config(paths.config_path(MAINFILE), paths.app_path(MAINSPEC)) app = config_utils.load_config(paths.config_path(MAINFILE), paths.app_path(MAINSPEC))
if app['app-settings']['paranoid']:
log.debug("We're paranoid, creating temporary session storage area...")
sessions={"current_session":"","sessions":[],"ignored_sessions":[]}
else:
sessions=app['sessions']
log.debug("Loading keymap...") log.debug("Loading keymap...")
global keymap global keymap
if float(platform.version()[:2]) >= 10 and app["app-settings"]["load_keymap"] == "default.keymap": if float(platform.version()[:2]) >= 10 and app["app-settings"]["load_keymap"] == "default.keymap":

View File

@ -183,7 +183,7 @@ class accountPanel(bufferController):
def setup_account(self): def setup_account(self):
widgetUtils.connect_event(self.buffer, widgetUtils.CHECKBOX, self.autostart, menuitem=self.buffer.autostart_account) widgetUtils.connect_event(self.buffer, widgetUtils.CHECKBOX, self.autostart, menuitem=self.buffer.autostart_account)
if self.account_id in config.app["sessions"]["ignored_sessions"]: if self.account_id in config.sessions["ignored_sessions"]:
self.buffer.change_autostart(False) self.buffer.change_autostart(False)
else: else:
self.buffer.change_autostart(True) self.buffer.change_autostart(True)
@ -205,12 +205,12 @@ class accountPanel(bufferController):
pub.sendMessage("logout", session_id=self.account_id) pub.sendMessage("logout", session_id=self.account_id)
def autostart(self, *args, **kwargs): def autostart(self, *args, **kwargs):
if self.account_id in config.app["sessions"]["ignored_sessions"]: if self.account_id in config.sessions["ignored_sessions"]:
self.buffer.change_autostart(True) self.buffer.change_autostart(True)
config.app["sessions"]["ignored_sessions"].remove(self.account_id) config.sessions["ignored_sessions"].remove(self.account_id)
else: else:
self.buffer.change_autostart(False) self.buffer.change_autostart(False)
config.app["sessions"]["ignored_sessions"].append(self.account_id) config.sessions["ignored_sessions"].append(self.account_id)
config.app.write() config.app.write()
class emptyPanel(bufferController): class emptyPanel(bufferController):

View File

@ -25,8 +25,8 @@ class sessionManager(object):
# pass # pass
def get_current_session(self): def get_current_session(self):
if self.is_valid(config.app["sessions"]["current_session"]): if self.is_valid(config.sessions["current_session"]):
return config.app["sessions"]["current_session"] return config.sessions["current_session"]
else: else:
return False return False
@ -36,16 +36,16 @@ class sessionManager(object):
if not os.path.exists(path): if not os.path.exists(path):
log.debug("Creating %s path" % (paths.config_path(path),)) log.debug("Creating %s path" % (paths.config_path(path),))
os.mkdir(path) os.mkdir(path)
config.app["sessions"]["sessions"].append(id) config.sessions["sessions"].append(id)
def set_current_session(self, sessionID): def set_current_session(self, sessionID):
config.app["sessions"]["current_session"] = sessionID config.sessions["current_session"] = sessionID
config.app.write() config.app.write()
def is_valid(self, id): def is_valid(self, id):
if not os.path.exists(paths.config_path(id)): if not os.path.exists(paths.config_path(id)):
raise session_exceptions.NonExistentSessionError("That session does not exist.") raise session_exceptions.NonExistentSessionError("That session does not exist.")
config.app["sessions"]["current_session"] = "" config.sessions["current_session"] = ""
return False return False
else: else:
return True return True

View File

@ -81,7 +81,7 @@ class sessionManagerController(object):
if (i in session.sessions) == True: continue if (i in session.sessions) == True: continue
s = session.Session(i) s = session.Session(i)
s.get_configuration() s.get_configuration()
if i not in config.app["sessions"]["ignored_sessions"]: if i not in config.sessions["ignored_sessions"]:
s.login() s.login()
session.sessions[i] = s session.sessions[i] = s
self.new_sessions[i] = s self.new_sessions[i] = s