Metadata-Version: 2.1
Name: clappy
Version: 0.1.3
Summary: Command line argument parser for pythonic code
Home-page: https://github.com/yoko72/clappy
Author: Toshiyuki Yokoyama
Author-email: yokoyamacode@gmail.com
License: UNKNOWN
Keywords: command,line,argument,parser
Platform: UNKNOWN
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Development Status :: 4 - Beta
Requires-Python: >=3.2
License-File: LICENSE

clappy
======

Command Line Argument Parser for PYthonic code.

::

    given_kwarg1 = clappy.parse("--kwarg1")

    # do some stuff with given_kwarg1

    given_kwarg2 = clappy.parse("--kwarg2")

Clappy allows you to parse command line arguments extremely easily and
separatedly. There’s no need to manually add arguments to a parser
beforehand, or reuse the parser or result in multiple scopes.

e.g. Script with clappy:

::

    from clappy import parse

    kwarg = parse("--kwarg")
    parg = parse("fuga")

    def set_logger():
        logger_level = parse("--log_level")
        logger.setLevel(logger_level)

    set_logger()

Equivalent script without clappy:

::

    from argparse import ArgumentParser

    parser = ArgumentParser()
    parser.add_argument("--kwarg")
    parser.add_argument("fuga")

    def set_log_level_arg(parser):
        parser.add_argument("--log_level")

    set_log_level_arg(parser)

    args = parser.parse_args()
    kwarg, parg, logger_level = args.kwarg1, args.fuga, args.log_level

    def set_level_on_logger(level):
        logger.setLevel(level)

    set_level_on_logger(logger_level)

Install
-------

``git clone https://github.com/yoko72/clappy`` Put the dir on path.

How to use
----------

clappy is a wrapper of argparse. You can give arguments for clappy same
as argparse. The reference of argparse is
https://docs.python.org/ja/3/howto/argparse.html.

Just call clappy.parse(\*args, \*\*kwargs) as if
argparse.ArgumentParser().add\_argument(\*args, \*\*kwargs). To give
some args for ArgumentParser constructor:
clappy.Parser.set\_args\_for\_parser\_getter(\*args, \*\*kwargs) If you
want to generate help automatically, call clappy.create\_help(). It must
be done after all arguments got parsed.


