Source code for oasislmf.pytools.elt.cli

#!/usr/bin/env python

import argparse
import logging

from . import manager, logger


[docs] def main(): parser = argparse.ArgumentParser(description='Process event loss table stream') parser.add_argument('--run_dir', type=str, default='.', help='path to the run directory') parser.add_argument('-i', '--files_in', type=str, nargs='+', required=False, help='Input files') parser.add_argument('-s', '--selt', type=str, default=None, help='Output SELT CSV file') parser.add_argument('-m', '--melt', type=str, default=None, help='Output MELT CSV file') parser.add_argument('-q', '--qelt', type=str, default=None, help='Output QELT CSV file') parser.add_argument('-v', '--logging-level', type=int, default=30, help='logging level (debug:10, info:20, warning:30, error:40, critical:50)') parser.add_argument('-H', '--noheader', action='store_true', help='Suppress header in output files') args = parser.parse_args() kwargs = vars(args) # Set up logging ch = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') ch.setFormatter(formatter) logger.addHandler(ch) logging_level = kwargs.pop('logging_level') logger.setLevel(logging_level) manager.main(**kwargs)
if __name__ == '__main__': main()