{ "info": { "author": "cwoebker", "author_email": "me@cwoebker.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development", "Topic :: Terminals", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "# paxo: python \u2661 terminal\n\n[`paxo`](https://github.com/cwoebker/paxo) is a small library that makes it fast and easy to create simple python command line tools.\n\n[![PyPI Version](https://img.shields.io/pypi/v/paxo.svg)](https://pypi.python.org/pypi/paxo)\n[![Build Status](https://secure.travis-ci.org/cwoebker/paxo.png?branch=master)](http://travis-ci.org/cwoebker/paxo)\n[![PyPI License](https://img.shields.io/pypi/l/paxo.svg)](https://pypi.python.org/pypi/paxo)\n[![PyPI Python Versions](https://img.shields.io/pypi/pyversions/paxo.svg)](https://pypi.python.org/pypi/paxo)\n[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/cwoebker)\n\n---\n\n## What is this? ##\n\nWith `paxo` you can quickly create terminal applications with python.\nIt handles a bunch of stuff in the background so that you do not need to worry about it.\n\nWhy **Yet Another Command Line Library**?\n\nWell, for me paxo is not just a command line library managing your arguments and options but also managing everything related to those commands. It generates a quick info view of your commands and also provides a help command to learn more about each command.\nI hope that in the Future it will be able to handle everything documentation, manage all application configuration and data and be fully customizable so that you can create your own themes for a terminal app.\nIf you just want a simple library to take care for shell arguments for you there are many other options available to you.\n\n![Paxo Terminal](https://cwoebker.com/assets/img/posts/paxo.jpg)\n\n## Installation ##\n\nIt's as simple as:\n\n`$ pip install paxo`\n\n## Usage ##\n\nPaxo is really easy to use for anyone, whether you want to start quickly or customize your command line application to your own needs entirely. You can see `paxo` in action with some of my side projects. (e.g. [pen](https://github.com/cwoebker/pen) or [como](https://github.com/cwoebker/como)).\nYou can find a [minimalistic script](https://github.com/cwoebker/paxo) that makes use of this library inside the project's example folder:\n\n from paxo import Paxo\n from paxo.command import cmd\n\n\n @cmd(help='Print out a help message.')\n def hello(args):\n print 'Hello World!'\n\n app = Paxo('example', 'a Cecil Woebker project.', '', '0.1')\n\n if __name__ == '__main__':\n app.go()\n\nA simple command line call `./example.py hello` prints \u201cHello World!\u201c. Take a look at the above screenshot for the accompanying info screen of the example.py command.\n\n## Advanced ##\n\nIf you want to know even more make sure to check out the source code or look at some of the projects I mentioned above.\n## Features ##\n\n- Mange commands, usage and help information\n- Easily map commands to python functions\n- Declare a default action\n- Declare a dynamic action\n\n## TODO\n\n- Additional decorator for dynamic/default action\n- Route shell arguments to python functions automatically\n- Automatically create usage text from function signature\n- Cleanup Command management\n- Manage app configuration\n- Manage app data\n- Loose dependencies and become standalone\n- Support for command line options (ala `-o`, `-a`, `-u`)\n- Extended documentation feature - Create man pages\n- Cross Platform support\n - Additional decorator for OS support\n- Create sphinx documentation for \u201cpaxo\u201c\n- Themes for \u201cpaxo\u201c - Design your own command line tool\n\n## Contribute ##\n\n**Beware:** I developed this mainly for my own projects. Unfortunately this tool is not yet as versatile as I would like\nit to be. If you have any questions or would like some new features please let me know!\n\n[Fork and contribute!](http://github.com/cwoebker/paxo)\n\n---\n\nFor questions and suggestions, feel free to shoot me an email at .\n\nAlso, follow or tweet [@cwoebker](https://twitter.com/cwoebker).\n\n---\n\nCopyright (c) 2015-2018, Cecil W\u00f6bker.\nLicense: BSD (see LICENSE for details)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cwoebker/paxo", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "paxo", "package_url": "https://pypi.org/project/paxo/", "platform": "", "project_url": "https://pypi.org/project/paxo/", "project_urls": { "Homepage": "https://github.com/cwoebker/paxo" }, "release_url": "https://pypi.org/project/paxo/0.2.2/", "requires_dist": [ "clint" ], "requires_python": ">=2.7.0", "summary": "paxo: python \u2661 terminal", "version": "0.2.2" }, "last_serial": 4490960, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "46ef6aab29fe27c4ea5cce80393d392d", "sha256": "2e98fd13e201168048a2e3149a0b1034d3d39d843b615ac4149de577a1f00171" }, "downloads": -1, "filename": "paxo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "46ef6aab29fe27c4ea5cce80393d392d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7736, "upload_time": "2015-03-24T01:56:27", "url": "https://files.pythonhosted.org/packages/f5/c9/9d0fa9ac4534ec15988ec6ed524a5d6420c6ad1d6a622777a0da993b6f5e/paxo-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6dc093228fdcfbdee75b18e07a0e9fda", "sha256": "7d76cd0c80c4a410ff9ff5d717b0a3eb7c3e0f714c4aafa0533a2cb9a7d17e0b" }, "downloads": -1, "filename": "paxo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6dc093228fdcfbdee75b18e07a0e9fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7725, "upload_time": "2015-03-24T02:06:16", "url": "https://files.pythonhosted.org/packages/b9/ee/7dfb5e720893d9354e305ac588237adf1d4b45580f60bfb3c91bc3dd5ca4/paxo-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "35f515df138a2a0e5cb8c6c6959d5fbf", "sha256": "594c1923e3aeee7ef14d693965a3a5f0f9b55df5cefa83456f5e6f1a8bf05ea4" }, "downloads": -1, "filename": "paxo-0.1.3.tar.gz", "has_sig": false, "md5_digest": "35f515df138a2a0e5cb8c6c6959d5fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7750, "upload_time": "2015-03-24T02:10:54", "url": "https://files.pythonhosted.org/packages/78/09/c8014e08c3f36ec370833a2b5ce198468490fe75196398596f4b4efd2711/paxo-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3c89b16026c712c3e3b7843836d3ff67", "sha256": "4ee5ed9d84385773dc84998778e30350b7fb9a3f5d9f263f86c9bed6064276d2" }, "downloads": -1, "filename": "paxo-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c89b16026c712c3e3b7843836d3ff67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.5.0", "size": 9797, "upload_time": "2018-08-28T15:26:47", "url": "https://files.pythonhosted.org/packages/9b/f7/1ce95ea38665bbd7d392c50367167b04f2a92a09d79445ff718be3720d65/paxo-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24b40fd4760fda9c4c1a2b6a058b2184", "sha256": "22275252638b58fb5031c2b11e475f1e5b3a0e4163d46a0419ad36ddca28c7e1" }, "downloads": -1, "filename": "paxo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "24b40fd4760fda9c4c1a2b6a058b2184", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.5.0", "size": 9447, "upload_time": "2018-08-28T15:26:49", "url": "https://files.pythonhosted.org/packages/95/8b/ea23da916716a13bcfdff23b23fc5b4bd75d37933a8ed31446f6fa69bef3/paxo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ba182227a96cd37bf2fa746b459b9d02", "sha256": "95f6d51f8f2e3615e0af7c03b70d1707b75d3d2cd0b5e19cc28b2a20b4ae44cd" }, "downloads": -1, "filename": "paxo-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba182227a96cd37bf2fa746b459b9d02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 9790, "upload_time": "2018-08-28T15:49:59", "url": "https://files.pythonhosted.org/packages/a8/ea/b56fc0a6bb3386a81dc5d7f1c8acc9c82f1a07bb4d39aac0b1f4d23e5d1c/paxo-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47bcd3c8611fa74cb3d27a39a849de4c", "sha256": "4c880a8bf9f8b5205c13c9b9c735de2b63f5f11a5b5692722730bd69d53b5a77" }, "downloads": -1, "filename": "paxo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "47bcd3c8611fa74cb3d27a39a849de4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 9463, "upload_time": "2018-08-28T15:50:01", "url": "https://files.pythonhosted.org/packages/79/3f/4e4072685bc1dadb0ba91579b0a14dec3f9e4ede07955b4308e4847daa07/paxo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "01c54b2c1148b2c7e83f6d2f66e31f70", "sha256": "6c7119db1298464cb5fe5e30c000819b471314624194045619c24be2d3e892ec" }, "downloads": -1, "filename": "paxo-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01c54b2c1148b2c7e83f6d2f66e31f70", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 9824, "upload_time": "2018-11-15T19:22:25", "url": "https://files.pythonhosted.org/packages/1a/e4/0c2e3e25c49e4ddebb12361d8964345a12530de50374bc948504bb9db732/paxo-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c382f4ae0cb6f6d08909a4c970d4c928", "sha256": "fb1ef7a812516986da506d921caceca5785585bba0a95ffa8f4b54b9ff2cacfd" }, "downloads": -1, "filename": "paxo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c382f4ae0cb6f6d08909a4c970d4c928", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 9499, "upload_time": "2018-11-15T19:22:26", "url": "https://files.pythonhosted.org/packages/79/c6/72b1f7134a8ada9dc8060cd08abe16c9b54353bf87402b0e6de165ae0339/paxo-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01c54b2c1148b2c7e83f6d2f66e31f70", "sha256": "6c7119db1298464cb5fe5e30c000819b471314624194045619c24be2d3e892ec" }, "downloads": -1, "filename": "paxo-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01c54b2c1148b2c7e83f6d2f66e31f70", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 9824, "upload_time": "2018-11-15T19:22:25", "url": "https://files.pythonhosted.org/packages/1a/e4/0c2e3e25c49e4ddebb12361d8964345a12530de50374bc948504bb9db732/paxo-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c382f4ae0cb6f6d08909a4c970d4c928", "sha256": "fb1ef7a812516986da506d921caceca5785585bba0a95ffa8f4b54b9ff2cacfd" }, "downloads": -1, "filename": "paxo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c382f4ae0cb6f6d08909a4c970d4c928", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 9499, "upload_time": "2018-11-15T19:22:26", "url": "https://files.pythonhosted.org/packages/79/c6/72b1f7134a8ada9dc8060cd08abe16c9b54353bf87402b0e6de165ae0339/paxo-0.2.2.tar.gz" } ] }