Metadata-Version: 2.2
Name: cli2
Version: 4.2.3
Summary: image:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg
Home-page: https://yourlabs.io/oss/cli2
Author: James Pic
Author-email: jamespic@gmail.com
License: MIT
Keywords: cli
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
Requires-Dist: docstring_parser
Requires-Dist: pyyaml
Requires-Dist: pygments
Requires-Dist: structlog
Provides-Extra: client
Requires-Dist: httpx; extra == "client"
Requires-Dist: truststore; extra == "client"
Provides-Extra: test
Requires-Dist: freezegun; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-httpx; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

.. image:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg
   :target: https://yourlabs.io/oss/cli2/pipelines
.. image:: https://codecov.io/gh/yourlabs/cli2/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/yourlabs/cli2
.. image:: https://img.shields.io/pypi/v/cli2.svg
   :target: https://pypi.python.org/pypi/cli2

cli2: Python Automation Framework
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A Python command line and Ansible Action plugin framework that loves meta
programming: do less and get more out of it, perfect for many kinds of DevOps
gigs to automate everything.

Batteries included, all of which are useful on their own:

- beautiful CLI alternative to click, but much less verbose, allowing more
  creative design patterns without any boilerplate thanks to introspection
- which comes with a Sphinx extension to extensively document your CLIs
- magic 12-factor configuration library
- extremely beautiful structlog configuration for colorful and readable logging
- httpx client wrapper that handles all kind of retries, data masking...
- magic ORM for HTTP resources based on that client
- Ansible Action plugin library with all the beautiful logging and a rich
  testing library so that you can go straight to the point in pytest
- a good old fcntl based locking
- a command line to run any python function over a beautiful CLI

`Documentation available on RTFD <https://cli2.rtfd.io>`_.
