X-Git-Url: http://git.treefish.org/~alex/photosort.git/blobdiff_plain/ef745f5c8e8191f8ff341cb6fcf39179e34eb2bd..c7046dc83a755dcd25e3c65e30b3e1aa8788d08e:/src/photosort-daemon.py?ds=inline diff --git a/src/photosort-daemon.py b/src/photosort-daemon.py index 9bb7213..7e91b32 100755 --- a/src/photosort-daemon.py +++ b/src/photosort-daemon.py @@ -5,6 +5,7 @@ import json import logging import os import signal +import sys import time from bunch import Bunch @@ -30,6 +31,8 @@ logging.basicConfig(format='[%(asctime)s] %(levelname)s: %(message)s', level=logging.getLevelName(args.log_lvl), datefmt='%m/%d/%Y %H:%M:%S') +status = 0 + with open(args.config_file) as f: cfg = json.load(f) @@ -37,12 +40,17 @@ bunches = [] for bunch_cfg in cfg['bunches']: bunches.append( Bunch(bunch_cfg) ) - for bunch in bunches: bunch.start() while not stop: + for bunch in bunches: + if not bunch.is_running(): + stop = True + status = 1 time.sleep(2.0) for bunch in bunches: bunch.stop() + +sys.exit(status)