Source code for oasislmf.pytools.plt.cli

#!/usr/bin/env python

import argparse
import logging

from . import manager, logger


[docs] def main(): parser = argparse.ArgumentParser(description='Process period 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', '--splt', type=str, default=None, help='Output SPLT CSV file') parser.add_argument('-m', '--mplt', type=str, default=None, help='Output MPLT CSV file') parser.add_argument('-q', '--qplt', type=str, default=None, help='Output QPLT 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()