{ "info": { "author": "Lukasz Balcerzak", "author_email": "lukaszbalcerzak@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": ".. image:: https://secure.travis-ci.org/lukaszb/monolith.png?branch=master\n :target: http://travis-ci.org/lukaszb/monolith\n\nMonolith\n========\n\nmonolith is simple framwork for creating command line tools. Subcommands are\nclass based (approach and part of implementation was inspired by Django\nmanagement commands, however monolith uses *argparse* instead of *optparse*).\n\nSupported Python versions are 2.6/2.7, 3.2+ and PyPy.\n\nLatest documentation can be found at https://monolith.readthedocs.org/en/latest/.\n\n\nExample\n-------\n\n::\n\n #!/usr/bin/env python\n \"\"\"\n Example of how to create git-like execution manager with monolith.\n This is completely fake command.\n \"\"\"\n from __future__ import print_function\n from monolith.cli import SimpleExecutionManager\n from monolith.cli import BaseCommand\n from monolith.cli import LabelCommand\n from monolith.cli import arg\n\n class AddCommand(LabelCommand):\n \n def handle_label(self, label, namespace):\n print(\"A %s\" % label)\n\n\n class CommitCommand(BaseCommand):\n args = BaseCommand.args + [\n arg('-a', '--add', action='store_true', default=False),\n arg('-m', '--message', help=\"Commit's message\", required=True),\n ]\n\n def handle(self, namespace):\n print('Commit message: %r' % namespace.message)\n if namespace.add:\n print(' * add switch given!')\n\n\n def main():\n manager = SimpleExecutionManager('mygit', commands={\n 'add': AddCommand,\n 'commit': CommitCommand,\n })\n manager.execute()\n\n if __name__ == '__main__':\n main()", "description_content_type": null, "docs_url": "https://pythonhosted.org/monolith/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lukaszb/monolith", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "monolith", "package_url": "https://pypi.org/project/monolith/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/monolith/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/lukaszb/monolith" }, "release_url": "https://pypi.org/project/monolith/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "monolith is an argparse based command line interface framework", "version": "0.3.3" }, "last_serial": 946174, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "df8ee0c98bda052796c2a8d71f399a30", "sha256": "4562d10a01f9c4243dd1283fb882f4791a2b1bcd9c95b54dde24f397433ac1f2" }, "downloads": -1, "filename": "monolith-0.1.0.tar.gz", "has_sig": false, "md5_digest": "df8ee0c98bda052796c2a8d71f399a30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10652, "upload_time": "2011-12-31T02:17:52", "url": "https://files.pythonhosted.org/packages/49/46/bf9f68247cb55d7e7755ce606db42c12a9feba2133541e9df8251c8f7e6c/monolith-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3c73aae29c12f7231bbdd03bd2ebaa88", "sha256": "9e393581550c085e4d2d4017141e6b7e78dba45a9270b718145ee0ea026c2422" }, "downloads": -1, "filename": "monolith-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3c73aae29c12f7231bbdd03bd2ebaa88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10724, "upload_time": "2012-01-13T21:05:55", "url": "https://files.pythonhosted.org/packages/35/8b/8bfbf8bda0129238b69020767d75a1ca40d3f5824b8c8b2c5c7bb67ddc8f/monolith-0.1.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9b410f6f2901729e3dcc305fab60f383", "sha256": "a2337a6b77a54dc4e9943fcffb2668e3544775d2da8de681a391d5a010c52d8e" }, "downloads": -1, "filename": "monolith-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9b410f6f2901729e3dcc305fab60f383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11600, "upload_time": "2013-05-08T23:47:48", "url": "https://files.pythonhosted.org/packages/bf/0e/6e97e9fc3eacd35bf1a71715f01132c0ccbfd86cf3c3952ba78aefa26d5f/monolith-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bf16ea54bea208877655bb2eadfca1ea", "sha256": "c775dfcbf1de7d88d4f4da1df5cfac8d284a23495d2cd644d19434605cd53d0c" }, "downloads": -1, "filename": "monolith-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bf16ea54bea208877655bb2eadfca1ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11646, "upload_time": "2013-05-08T23:47:36", "url": "https://files.pythonhosted.org/packages/f1/cf/b9349c9d90f8e0b84b9cb88e53ec0455dd0b895a728a050cbc85d33719d4/monolith-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2a6ac80c221b052d26f07ba097fa9667", "sha256": "d329c6eff41b2bc132fe38d70d2e74be6ca0729aac4d03970fcae0f8d1be2eb1" }, "downloads": -1, "filename": "monolith-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a6ac80c221b052d26f07ba097fa9667", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 16506, "upload_time": "2013-11-25T23:22:31", "url": "https://files.pythonhosted.org/packages/09/7a/a41c710877943e804e2f3d15bf6bad5425d46193ce13f308b026ea05135b/monolith-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "750e21bb1f79ce128848c72749ba1e70", "sha256": "26e0a67b366835d809f9c2e6940d477c49f0438e02a05fc229512fe8c8f1229b" }, "downloads": -1, "filename": "monolith-0.3.2.tar.gz", "has_sig": false, "md5_digest": "750e21bb1f79ce128848c72749ba1e70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12092, "upload_time": "2013-11-25T23:22:39", "url": "https://files.pythonhosted.org/packages/be/d6/38bee5c0ffb8caa9f742bd755864c07d51f6d924137b70278a74b986d334/monolith-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "6981707b90aacf751d2287cfeb6c869c", "sha256": "421a0492fa3b58c45d4b87dcc046737f32fbc6a4d872ae84a0f8dd522b9d430a" }, "downloads": -1, "filename": "monolith-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6981707b90aacf751d2287cfeb6c869c", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 29592, "upload_time": "2013-12-16T22:13:08", "url": "https://files.pythonhosted.org/packages/d5/b0/49fed09aae1b38baf46257a755cf550bb607851dc096042116758de54a39/monolith-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41d1671755f0bbcfdb858dc33f1ac0b7", "sha256": "b4b666401f0b3bb7f460bae63c065d36a926c2493e87cfcedc20a60a2b29463e" }, "downloads": -1, "filename": "monolith-0.3.3.tar.gz", "has_sig": false, "md5_digest": "41d1671755f0bbcfdb858dc33f1ac0b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12109, "upload_time": "2013-12-16T22:13:05", "url": "https://files.pythonhosted.org/packages/3b/0a/f26901f3ed94bd142856255a8ae0e2d701116a913f8349b5bf21d3d068fe/monolith-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6981707b90aacf751d2287cfeb6c869c", "sha256": "421a0492fa3b58c45d4b87dcc046737f32fbc6a4d872ae84a0f8dd522b9d430a" }, "downloads": -1, "filename": "monolith-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6981707b90aacf751d2287cfeb6c869c", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 29592, "upload_time": "2013-12-16T22:13:08", "url": "https://files.pythonhosted.org/packages/d5/b0/49fed09aae1b38baf46257a755cf550bb607851dc096042116758de54a39/monolith-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41d1671755f0bbcfdb858dc33f1ac0b7", "sha256": "b4b666401f0b3bb7f460bae63c065d36a926c2493e87cfcedc20a60a2b29463e" }, "downloads": -1, "filename": "monolith-0.3.3.tar.gz", "has_sig": false, "md5_digest": "41d1671755f0bbcfdb858dc33f1ac0b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12109, "upload_time": "2013-12-16T22:13:05", "url": "https://files.pythonhosted.org/packages/3b/0a/f26901f3ed94bd142856255a8ae0e2d701116a913f8349b5bf21d3d068fe/monolith-0.3.3.tar.gz" } ] }