Source code for meetup2xibo.log_summarizer.command_line

"""Command line options."""

import argparse
import sys

parser = argparse.ArgumentParser(
        description='Summarize meetup2xibo logs.')

parser.add_argument(
        'infile',
        nargs='?',
        type=argparse.FileType('r'),
        default=sys.stdin,
        help="Input file path (default: standard input)")

parser.add_argument(
        'outfile',
        nargs='?',
        type=argparse.FileType('w'),
        default=sys.stdout,
        help="Output file path (default: standard output)")

parser.add_argument(
        '-m', '--mappings',
        action='store_true',
        help='Summarize location mappings in CSV format. '
             '(default: summarize logs in HTML format)')

parser.add_argument(
        '-s', '--subject',
        dest='email_subject',
        default="Meetup to Xibo log summary",
        help='Email subject. (default: %(default)s)')

parser.add_argument(
        '-t', '--to',
        dest='email_to',
        default="",
        help='Generate an email message to this address or space '
             'separated addressses. Overrides --mappings option. '
             '(default: no email message)')


[docs]def parse_args(args=None): return parser.parse_args(args)
if __name__ == '__main__': parse_args(['--help']) # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 autoindent