mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-05-06 16:01:43 -04:00
#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:
parent
cdea758360
commit
f640556be6
@ -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":
|
||||||
|
@ -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):
|
||||||
|
@ -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
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user