cli2


Namecli2 JSON
Version 5.2.3 PyPI version JSON
download
home_pagehttps://yourlabs.io/oss/cli2
Summaryimage:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg
upload_time2025-04-09 18:03:24
maintainerNone
docs_urlNone
authorJames Pic
requires_python>=3.6
licenseMIT
keywords cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. 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
- **AI CLI with prompt2**
- **AI coding with code2** (TBA)

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://yourlabs.io/oss/cli2",
    "name": "cli2",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "cli",
    "author": "James Pic",
    "author_email": "jamespic@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/08/70/3e0086f16b8a72ae35a80c3b4d593d3c7014600aca33abe6ee5e5145376b/cli2-5.2.3.tar.gz",
    "platform": null,
    "description": ".. image:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg\n   :target: https://yourlabs.io/oss/cli2/pipelines\n.. image:: https://codecov.io/gh/yourlabs/cli2/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/yourlabs/cli2\n.. image:: https://img.shields.io/pypi/v/cli2.svg\n   :target: https://pypi.python.org/pypi/cli2\n\ncli2: Python Automation Framework\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA Python command line and Ansible Action plugin framework that loves meta\nprogramming: do less and get more out of it, perfect for many kinds of DevOps\ngigs to automate everything.\n\nBatteries included, all of which are useful on their own:\n\n- beautiful CLI alternative to click, but much less verbose, allowing more\n  creative design patterns without any boilerplate thanks to introspection\n- which comes with a Sphinx extension to extensively document your CLIs\n- magic 12-factor configuration library\n- extremely beautiful structlog configuration for colorful and readable logging\n- httpx client wrapper that handles all kind of retries, data masking...\n- magic ORM for HTTP resources based on that client\n- Ansible Action plugin library with all the beautiful logging and a rich\n  testing library so that you can go straight to the point in pytest\n- a good old fcntl based locking\n- a command line to run any python function over a beautiful CLI\n- **AI CLI with prompt2**\n- **AI coding with code2** (TBA)\n\n`Documentation available on RTFD <https://cli2.rtfd.io>`_.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "image:: https://yourlabs.io/oss/cli2/badges/master/pipeline.svg",
    "version": "5.2.3",
    "project_urls": {
        "Homepage": "https://yourlabs.io/oss/cli2"
    },
    "split_keywords": [
        "cli"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08703e0086f16b8a72ae35a80c3b4d593d3c7014600aca33abe6ee5e5145376b",
                "md5": "24542b9ead673fca8f9644be6903388e",
                "sha256": "592b8f7753e5a67e19daf0b3f62a82765dc444d8a2447a8f1040b83ac7b522ee"
            },
            "downloads": -1,
            "filename": "cli2-5.2.3.tar.gz",
            "has_sig": false,
            "md5_digest": "24542b9ead673fca8f9644be6903388e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 62874,
            "upload_time": "2025-04-09T18:03:24",
            "upload_time_iso_8601": "2025-04-09T18:03:24.254415Z",
            "url": "https://files.pythonhosted.org/packages/08/70/3e0086f16b8a72ae35a80c3b4d593d3c7014600aca33abe6ee5e5145376b/cli2-5.2.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-04-09 18:03:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cli2"
}
        
Elapsed time: 2.12452s