Commit fd8ad006 authored by Devaev Maxim's avatar Devaev Maxim

Exceptions instead _exit()

parent 0ea6e604
......@@ -95,10 +95,6 @@ def startDaemon(function, work_dir_path = None, umask = None) :
os.dup2(null_fd, fd)
function()
else :
os._exit(1)
else :
os._exit(1)
def killDaemon() :
pids_list = pidsListOfPythonProc("main.py", ["-k", "--kill"], os.getuid()) # FIXME
......
......@@ -55,7 +55,7 @@ class Startup(object) :
except :
logger.error("Initialization error")
logger.attachException()
sys.exit(1)
raise
if self._bus_type != None :
config.setValue(config.APPLICATION_SECTION, "bus_type", self._bus_type)
......@@ -63,7 +63,7 @@ class Startup(object) :
if self._log_level != None :
config.setValue(config.APPLICATION_SECTION, "log_level", self._log_level)
def load(self) :
def runInteractive(self) :
try :
self._app.loadModules()
self._app.loadServicesConfigs()
......@@ -73,15 +73,14 @@ class Startup(object) :
except :
logger.error("Initialization error")
logger.attachException()
sys.exit(1)
###
def runInteractive(self) :
self.load()
raise
signal.signal(signal.SIGTERM, self.quit)
signal.signal(signal.SIGQUIT, self.quit)
try :
signal.signal(signal.SIGTERM, self.quit)
signal.signal(signal.SIGQUIT, self.quit)
except :
logger.error("signal() error")
logger.attachException()
try :
self._app.runLoop()
......@@ -91,7 +90,7 @@ class Startup(object) :
logger.error("Runtime error, trying to close services")
logger.attachException()
self.quit()
sys.exit(1)
raise
def runDaemon(self) :
work_dir_path = ( "/" if os.getuid() == 0 else None )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment