X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=remote_worker.py;h=211b2132ff07c8ef0caa54b4b68e89e3fe7c8caf;hb=0ae7375a650b06e303eb523a7ab47730ec7308a1;hp=c04ac652449c5cb0e926ac35cc8fbaed7b05d7c4;hpb=b29be4f1750fd20bd2eada88e751dfae85817882;p=python_utils.git diff --git a/remote_worker.py b/remote_worker.py index c04ac65..211b213 100755 --- a/remote_worker.py +++ b/remote_worker.py @@ -6,7 +6,6 @@ results. import logging import os -import platform import signal import threading import sys @@ -44,16 +43,13 @@ cfg.add_argument( cfg.add_argument( '--watch_for_cancel', action=argparse_utils.ActionNoYes, - default=False, + default=True, help='Should we watch for the cancellation of our parent ssh process?' ) @background_thread def watch_for_cancel(terminate_event: threading.Event) -> None: - if platform.node() == 'VIDEO-COMPUTER': - logger.warning('Background thread not allowed on retarded computers, sorry.') - return logger.debug('Starting up background thread...') p = psutil.Process(os.getpid()) while True: @@ -83,6 +79,7 @@ def main() -> None: in_file = config.config['code_file'] out_file = config.config['result_file'] + stop_thread = None if config.config['watch_for_cancel']: (thread, stop_thread) = watch_for_cancel() @@ -130,8 +127,9 @@ def main() -> None: stop_thread.set() sys.exit(-1) - stop_thread.set() - thread.join() + if stop_thread is not None: + stop_thread.set() + thread.join() if __name__ == '__main__':