def hupHandler(self, signum, frame): """ Hup handler """ self.info('Reloading configuration...') # reload settings ini Settings.finalize() Settings.initialize() # reload config from database Context.instance().readConfigDb() # reconfigure the level of log message Logger.reconfigureLevel() # reload cache UsersManager.instance().loadCache() self.info('Configuration reloaded!')
import platform import shutil try: import cStringIO except ImportError: # support python 3 import io as cStringIO try: import cPickle except ImportError: # support python 3 import pickle as cPickle from ea.libs import Settings, Logger from ea.libs.FileModels import TestResult as TestResult from ea.serverrepositories import (RepoAdapters) Settings.initialize() def querySQL(query, db): """ """ try: conn = sqlite3.connect(db) c = conn.cursor() c.execute(query) c.close() conn.commit() conn.close() except Exception as e:
def initialize(path="./"): """ Initialize settings """ Settings.initialize(path=os.path.normpath(path), cfgname='test.ini')
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301 USA # ------------------------------------------------------------------- from ea.servercontrols import RestAdminFunctions as AdminFunctions from ea.servercontrols import RestTesterFunctions as TesterFunctions from ea.servercontrols import RestCommonFunctions as CommonFunctions from ea.libs import Settings import inspect import ast import sys sys.path.insert(0, '../../../') # initialize settings module to read the settings.ini file Settings.initialize(path="./") SWAGGER_EMAIL = "*****@*****.**" def getYamlDecorators(cls, deco="_to_yaml"): """ find decorators """ target = cls decorators = [] def visit_FunctionDef(node): for n in node.decorator_list: name = ''
def prepareDaemon(self): """ Prepare daemon """ if not Settings.cfgFileIsPresent(): sys.stdout.write(" (config file doesn't exist)") sys.exit(2) try: # Initialize Settings.initialize(path="./", cfgname='settings.ini') # create missing folders in var ? folder_var_run = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'run')) if not os.path.exists(folder_var_run): os.mkdir(folder_var_run, 0o755) folder_var_pub = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'public')) if not os.path.exists(folder_var_pub): os.mkdir(folder_var_pub, 0o755) folder_var_log = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'logs')) if not os.path.exists(folder_var_log): os.mkdir(folder_var_log, 0o755) folder_var_tmp = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'tmp')) if not os.path.exists(folder_var_tmp): os.mkdir(folder_var_tmp, 0o755) tests = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'tests')) if not os.path.exists(tests): os.mkdir(tests, 0o755) folder_var_testsresults = "%s/%s" % ( Settings.getDirExec(), Settings.get('Paths', 'testsresults')) if not os.path.exists(folder_var_testsresults): os.mkdir(folder_var_testsresults, 0o755) folder_var_bkp_tasks = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'backups-tasks')) if not os.path.exists(folder_var_bkp_tasks): os.mkdir(folder_var_bkp_tasks, 0o755) folder_adapters = "%s/%s" % (Settings.getDirExec(), Settings.get('Paths', 'packages-sutadapters')) if not os.path.exists(folder_adapters): os.mkdir(folder_adapters, 0o755) Logger.initialize() CliFunctions.initialize(parent=self) except Exception as e: self.error("Unable to initialize settings: %s" % str(e)) else: app_name = Settings.get('Server', 'name') app_name = app_name.replace(" ", "").lower() # config file exist so prepare the deamon self.prepare(pidfile="%s/%s/%s.pid" % (Settings.getDirExec(), Settings.get( 'Paths', 'run'), app_name), name=Settings.get('Server', 'name'), stdout="%s/%s/output.log" % (Settings.getDirExec(), Settings.get('Paths', 'logs')), stderr="%s/%s/output.log" % (Settings.getDirExec(), Settings.get('Paths', 'logs')), stdin="/dev/null", runningfile="%s/%s/%s.running" % (Settings.getDirExec(), Settings.get( 'Paths', 'run'), app_name), )