Mercurial > libervia-backend
diff sat/memory/memory.py @ 3053:8b36e5c3f28f
misc: don't import memory in launch script:
launch script was importing a method from memory (fixLocalDir), but memory is importing
twisted.internet.reactor which can result to a ReactorAlreadyInstalledError.
This patch fixes it by moving fixLocalDir to tools/config.
The launch script is now using /usr/bin/env.
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 08 Oct 2019 12:10:26 +0200 |
parents | fee60f17ebac |
children | 130f9cb6e0ab |
line wrap: on
line diff
--- a/sat/memory/memory.py Mon Oct 07 17:29:28 2019 +0200 +++ b/sat/memory/memory.py Tue Oct 08 12:10:26 2019 +0200 @@ -26,7 +26,6 @@ import os.path import copy from collections import namedtuple -from configparser import ConfigParser, NoOptionError, NoSectionError from uuid import uuid4 from twisted.python import failure from twisted.internet import defer, reactor, error @@ -221,36 +220,6 @@ ) -# XXX: tmp update code, will be removed in the future -# When you remove this, please add the default value for -# 'local_dir' in sat.core.constants.Const.DEFAULT_CONFIG -def fixLocalDir(silent=True): - """Retro-compatibility with the previous local_dir default value. - - @param silent (boolean): toggle logging output (must be True when called from sat.sh) - """ - user_config = ConfigParser() - try: - user_config.read(C.CONFIG_FILES) - except: - pass # file is readable but its structure if wrong - try: - current_value = user_config.get("DEFAULT", "local_dir") - except (NoOptionError, NoSectionError): - current_value = "" - if current_value: - return # nothing to do - old_default = "~/.sat" - if os.path.isfile(os.path.expanduser(old_default) + "/" + C.SAVEFILE_DATABASE): - if not silent: - log.warning( - _( - "A database has been found in the default local_dir for previous versions (< 0.5)" - ) - ) - tools_config.fixConfigOption("", "local_dir", old_default, silent) - - class Memory(object): """This class manage all the persistent information""" @@ -266,7 +235,8 @@ self.subscriptions = {} self.auth_sessions = PasswordSessions() # remember the authenticated profiles self.disco = Discovery(host) - fixLocalDir(False) # XXX: tmp update code, will be removed in the future + # XXX: tmp update code, will be removed in the future + tools_config.fixLocalDir(False) self.config = tools_config.parseMainConf() database_file = os.path.expanduser( os.path.join(self.getConfig("", "local_dir"), C.SAVEFILE_DATABASE)