Totally refactored. Split everything in classes. Integrated HTTP server support for a status page. bottle, celery and pyramid supported but I will choose only one. Currently cherrypy looks perfect. Writing results to a database will become optionally and will use SQLAlchemy in the next days. This all is a work in progress and the code should not really be used. I am refreshing my Python skills and I hope the next release will be modular and usable for everybody... stay tuned

This commit is contained in:
Johannes Findeisen 2022-08-27 18:46:47 +02:00
commit a14fccfb71
16 changed files with 780 additions and 167 deletions

View file

@ -49,7 +49,7 @@ class Daemon:
# Exit first parent
sys.exit(0)
except OSError as err:
logger.error(str("fork #1 failed: {0}".format(err)))
logger.error(str('fork #1 failed: {0}'.format(err)))
sys.exit(1)
# Decouple from parent environment
@ -64,7 +64,7 @@ class Daemon:
# Exit from second parent
sys.exit(0)
except OSError as err:
logger.error(str("fork #2 failed: {0}".format(err)))
logger.error(str('fork #2 failed: {0}'.format(err)))
sys.exit(1)
# Redirect standard file descriptors
@ -101,7 +101,7 @@ class Daemon:
pid = None
if pid:
message = "pid_file {0} already exist. daemon already running?"
message = 'pid_file {0} already exist. daemon already running?'
logger.error(str(message.format(self.pid_file)))
sys.exit(1)
@ -122,7 +122,7 @@ class Daemon:
pid = None
if not pid:
message = "pid_file {0} does not exist. daemon not running?"
message = 'pid_file {0} does not exist. daemon not running?'
logger.error(str(message.format(self.pid_file)))
return # not an error in a restart
@ -133,7 +133,7 @@ class Daemon:
time.sleep(0.1)
except OSError as err:
e = str(err.args)
if e.find("No such process") > 0:
if e.find('no such process') > 0:
if os.path.exists(self.pid_file):
os.remove(self.pid_file)
else: