import argparse from intelab_python_sdk.logger import log_init def get_parser(): parsers = argparse.ArgumentParser( description='ISC motion detection playback video stream recording service.' ) parsers.add_argument('worker', choices=['merger', 'recorder', 'tasks'], type=str) parsers.add_argument('-d', '--debug', required=False, help='Enable debug output', dest='debug', action='store_true', default=False) parsers.add_argument('-l', '--log-path', required=False, help='log file path', dest='log_path', default='/var/log/event_vss', type=str) return parsers def command_line_runner(): parser = get_parser() args = vars(parser.parse_args()) log_init(args['worker'], debug=args['debug'], log_path=args['log_path'], backupCount=3) if args['worker'] == 'merger': from isc_video_record.merger import EventMergerJob em = EventMergerJob() em.start() elif args['worker'] == 'recorder': from isc_video_record.recorder import StreamRecorder sr = StreamRecorder() sr.start() elif args['worker'] == 'tasks': from isc_video_record.tasks import Tasks t = Tasks() t.start() else: parser.print_help if __name__ == '__main__': command_line_runner()