コード例 #1
0
    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!')
コード例 #2
0
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:
コード例 #3
0
def initialize(path="./"):
    """
    Initialize settings
    """
    Settings.initialize(path=os.path.normpath(path), cfgname='test.ini')
コード例 #4
0
# 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 = ''
コード例 #5
0
    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),
                         )