Skip to content
Snippets Groups Projects
Commit 92dadf8f authored by Philip ABBET's avatar Philip ABBET
Browse files

[scripts] Cahnge the handling of the logging by worker.py

parent 5b098ea6
No related branches found
No related tags found
No related merge requests found
...@@ -144,15 +144,23 @@ def main(user_input=None): ...@@ -144,15 +144,23 @@ def main(user_input=None):
) )
# Change the verbosity level # Setup the logging
formatter = logging.Formatter(fmt="[%(asctime)s - Worker '" + args['--name'] + \
"' - %(name)s] %(levelname)s: %(message)s",
datefmt="%d/%b/%Y %H:%M:%S")
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger = logging.getLogger(__name__)
logger.addHandler(handler)
if args['--verbose'] == 1: if args['--verbose'] == 1:
logging.basicConfig(format='[%(name)s] %(levelname)s: %(message)s', level=logging.INFO) logger.setLevel(logging.INFO)
elif args['--verbose'] >= 2: elif args['--verbose'] >= 2:
logging.basicConfig(format='[%(name)s] %(levelname)s: %(message)s', level=logging.DEBUG) logger.setLevel(logging.DEBUG)
else: else:
logging.basicConfig(format='[%(name)s] %(levelname)s: %(message)s', level=logging.WARNING) logger.setLevel(logging.WARNING)
logger = logging.getLogger(__name__)
# Check the prefix path # Check the prefix path
...@@ -240,12 +248,14 @@ def main(user_input=None): ...@@ -240,12 +248,14 @@ def main(user_input=None):
if result.has_key('result'): if result.has_key('result'):
content = simplejson.dumps(result['result']) content = simplejson.dumps(result['result'])
logger.debug('send: """%s"""' % content.rstrip())
status = WorkerController.DONE status = WorkerController.DONE
if result['result']['status'] != 0: if result['result']['status'] != 0:
status = WorkerController.JOB_ERROR status = WorkerController.JOB_ERROR
logger.info("Job #%s completed", current_job_id)
logger.debug('send: """%s"""' % content.rstrip())
message = [ message = [
status, status,
current_job_id, current_job_id,
...@@ -302,14 +312,14 @@ def main(user_input=None): ...@@ -302,14 +312,14 @@ def main(user_input=None):
# Check that the worker isn't busy # Check that the worker isn't busy
if execution_process is not None: if execution_process is not None:
socket.send_multipart([ socket.send_multipart([
WorkerController.JOB_ERROR, WorkerController.ERROR,
job_id, job_id,
'Worker is already busy' 'Worker is already busy'
]) ])
continue continue
# Start the execution # Start the execution
logger.info("Running '%s'", data['algorithm']) logger.info("Running '%s' with job id #%s", data['algorithm'], job_id)
current_job_id = job_id current_job_id = job_id
execution_process = ExecutionProcess(multiprocessing.Queue(), prefix, data, cache, execution_process = ExecutionProcess(multiprocessing.Queue(), prefix, data, cache,
...@@ -330,6 +340,8 @@ def main(user_input=None): ...@@ -330,6 +340,8 @@ def main(user_input=None):
continue continue
# Kill the processing thread # Kill the processing thread
logger.info("Cancelling the job #%s", current_job_id)
execution_process.terminate() execution_process.terminate()
execution_process.join() execution_process.join()
execution_process = None execution_process = None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment