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!')
def finalize():
    """
    Finalize settings
    """
    Settings.finalize()
swagger.append("%scontact:" % cur)
swagger.append("%s%semail: %s" % (cur, cur, swagger_email))
swagger.append("%slicense:" % cur)
swagger.append("%s%sname: %s" % (cur, cur, swagger_licence))
swagger.append("host: %s" % swagger_host)
swagger.append("basePath: %s" % swagger_base_path)

if len(swagger_tags):
    swagger.append("tags:")
    for (k, v) in swagger_tags:
        cur = " " * swagger_tab
        swagger.append("%s- name: %s" % (cur, k))
        swagger.append("%s%sdescription: %s" % (cur, cur, v))

if len(swagger_schemes):
    swagger.append("schemes:")
    for (s) in swagger_schemes:
        swagger.append("%s- %s" % (cur, s))

swagger.extend(swagger_paths)
swagger.extend(swagger_defs)

# write the file
yaml_path = "/%s/scripts/swagger/common_restapi.yaml" % (Settings.getDirExec())
with open(yaml_path, "wt") as f:
    f.write("\n".join(swagger))

Settings.finalize()

sys.exit(0)
    def cleanup(self):
        """
        Cleanup the server
        """
        self.info('Cleanup...')

        self.trace("Cleanup agent manager")
        try:
            AgentsManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup context")
        try:
            Context.finalize()
        except Exception:
            pass

        self.trace("Cleanup projects manager")
        try:
            ProjectsManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup users manager")
        try:
            UsersManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup task manager")
        try:
            TaskManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup test public manager")
        try:
            RepoPublic.finalize()
        except Exception:
            pass

        self.trace("Cleanup test repo manager")
        try:
            RepoTests.finalize()
        except Exception:
            pass

        self.trace("Cleanup test archives manager")
        try:
            RepoArchives.finalize()
        except Exception:
            pass

        self.trace("Cleanup helper manager")
        try:
            HelperManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup adapters manager")
        try:
            RepoAdapters.finalize()
        except Exception:
            pass

        self.trace("Cleanup adapters data storage")
        try:
            StorageDataAdapters.finalize()
        except Exception:
            pass

        self.trace("Cleanup WSU")
        try:
            RestServerInterface.instance().stop()
            RestServerInterface.finalize()
        except Exception:
            pass

        self.trace("Cleanup ESI")
        try:
            EventServerInterface.instance().stopSA()
            EventServerInterface.finalize()
        except Exception:
            pass

        self.trace("Cleanup TSI")
        try:
            TestServerInterface.instance().stopSA()
            TestServerInterface.finalize()
        except Exception:
            pass

        self.trace("Cleanup ASI")
        try:
            AgentServerInterface.instance().stopSA()
            AgentServerInterface.finalize()
        except Exception:
            pass

        self.trace("Cleanup db manager")
        try:
            DbManager.finalize()
        except Exception:
            pass

        self.trace("Cleanup settings")
        try:
            Settings.finalize()
        except Exception:
            pass

        self.trace("Cleanup logger, cli")
        try:
            CliFunctions.finalize()
            Logger.finalize()
        except Exception:
            pass