{ "info": { "author": "Alexey Popravka", "author_email": "alexey.popravka@horsedevel.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "Argsrun\n=======\n\n\nSimple tool for creating pluggable commands and sub-commands.\n\nUsage example:\n\n.. code:: python\n\n # in setup.py of your project specify argsrun entry point in console scripts\n # and provided commands as follows:\n\n setup(name=\"MyProj\",\n # ...\n entry_points={\n 'console_scripts': [\n 'myproj = argsrun:main', # argsrun will handle main command\n ],\n 'myproj': [ # ...and lookup for this subcommands\n 'main = myproj:main',\n 'run = myproj.module:run',\n ],\n })\n\nIn case you have several packages/projects and you want them to share same\nentry point, you can easily do it like follows:\n\n.. code:: python\n\n # my-frontend-app/setup.py\n\n setup(name=\"MySite Frontend\",\n entry_points={\n 'console_scripts': [\n 'mysite = argsrun:main',\n ],\n 'mysite': [\n 'serve-frontend = frontend:serve',\n ]\n })\n\n # my-backend-app/setup.py\n\n setup(name=\"MySite Admin backend\",\n entry_points={\n 'console_scripts': [\n 'mysite = argsrun:main',\n ],\n 'mysite': [\n 'serve-admin = backend:serve',\n ]\n })\n\n # In my-frontend-app/frontend/__init__.py\n\n import argsrun\n\n def handler(options):\n # Run frontend app\n pass\n\n def parser_setup(ap):\n ap.add_argument('--port', help=\"Port to bind to\")\n\n main = argsrun.Entry(handler, parser_setup)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/popravich/argsrun", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "argsrun", "package_url": "https://pypi.org/project/argsrun/", "platform": "POSIX", "project_url": "https://pypi.org/project/argsrun/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/popravich/argsrun" }, "release_url": "https://pypi.org/project/argsrun/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "Simple tool for creating commands & sub-commands", "version": "0.0.2" }, "last_serial": 1592272, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "fe6102042f69f41e5e8d71dff612d39b", "sha256": "844fbc8e5ccdeea0fc59e30beb8e22d2900d930315cb16b1a25de967c2fb3999" }, "downloads": -1, "filename": "argsrun-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fe6102042f69f41e5e8d71dff612d39b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5132, "upload_time": "2015-06-15T09:08:07", "url": "https://files.pythonhosted.org/packages/96/a9/c3351069e25c8e0fc98dd0d94b872b76872c356fe3658d33a21e685d7954/argsrun-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7cd471188c13e1a60e8f05bc001aca8", "sha256": "1d29a762860d4d3b73e6fe01f65a8f776f7fd00f5ec25374401b2cab584146d9" }, "downloads": -1, "filename": "argsrun-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a7cd471188c13e1a60e8f05bc001aca8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4041, "upload_time": "2015-06-15T09:08:11", "url": "https://files.pythonhosted.org/packages/a9/a1/e9d318c2ae024f76712b73498937df0efe9a91536a1e87d2f56439ce4d1f/argsrun-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe6102042f69f41e5e8d71dff612d39b", "sha256": "844fbc8e5ccdeea0fc59e30beb8e22d2900d930315cb16b1a25de967c2fb3999" }, "downloads": -1, "filename": "argsrun-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fe6102042f69f41e5e8d71dff612d39b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5132, "upload_time": "2015-06-15T09:08:07", "url": "https://files.pythonhosted.org/packages/96/a9/c3351069e25c8e0fc98dd0d94b872b76872c356fe3658d33a21e685d7954/argsrun-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7cd471188c13e1a60e8f05bc001aca8", "sha256": "1d29a762860d4d3b73e6fe01f65a8f776f7fd00f5ec25374401b2cab584146d9" }, "downloads": -1, "filename": "argsrun-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a7cd471188c13e1a60e8f05bc001aca8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4041, "upload_time": "2015-06-15T09:08:11", "url": "https://files.pythonhosted.org/packages/a9/a1/e9d318c2ae024f76712b73498937df0efe9a91536a1e87d2f56439ce4d1f/argsrun-0.0.2.tar.gz" } ] }