{ "info": { "author": "James Pic", "author_email": "jamespic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Plugins", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Database", "Topic :: Software Development", "Topic :: System", "Topic :: Terminals" ], "description": "DEPRECATED BY clitoo\nhttps://yourlabs.io/oss/clitoo\n\nAnd djcli\nhttps://yourlabs.io/oss/djcli\n\n\nclilabs: the python CLI that gets things done.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSometimes I want to execute a python callback with some args on the command\nline, but i get frustrated that it always requires to wrap my command in a\nwrapper of some sort. Clilabs unfrustrates me.\n\nInstall::\n\n$ pip install clilabs\n\nHelp::\n\n $ clilabs\n clilabs automates python callables parametered calls.\n\n Things starting with - will arrive in clilabs.context.\n\n Examples:\n\n clilabs help your.mod:main\n clilabs debug your.mod -a --b --something='to see' how it=parses\n clilabs your.mod:funcname with your=args\n clilabs help clilabs.django\n clilabs help django\n clilabs clilabs.django:list auth.user\n clilabs django:list auth.user # also works\n # refer to the root one\n clilabs ~django.db.models:somefunc somearg some=kwarg\n\nDemo::\n\n $ clilabs debug ~your.mod:yourfunc -a --b --something='to see' how it=parses\n Could not import your.mod\n Args: ('how',)\n Kwargs: {'it': 'parses'}\n Context args: ['a', 'b']\n Context kwargs: {'something': 'to see'}\n\nMoar in tutorial.md\n\nMaking your own command\n~~~~~~~~~~~~~~~~~~~~~~~\n\nAdd to your setup.py::\n\n entry_points={\n 'console_scripts': [\n 'yourcmd = yourpkg.cli:cli',\n ],\n },\n\n\nAdd in yourpkg/cli.py::\n\n '''Your documentation that shows by default:\n\n yourcmd somefunc ...\n '''\n import clilabs\n\n def cli(*argv):\n argv = list(argv) if argv else ['help', 'yourpkg.cli']\n cb = clilabs.modfuncimp(*clilabs.funcexpand(argv[0], 'yourpkg.cli'))\n args, kwargs = clilabs.expand(*argv[1:])\n return cb(*args, **kwargs)\n\n def main(...):\n '''Put your help text, that will show when the\n user runs the command without argument.'''", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://yourlabs.io/oss/clilabs", "keywords": "django cli", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "clilabs", "package_url": "https://pypi.org/project/clilabs/", "platform": "", "project_url": "https://pypi.org/project/clilabs/", "project_urls": { "Homepage": "https://yourlabs.io/oss/clilabs" }, "release_url": "https://pypi.org/project/clilabs/1.3.1/", "requires_dist": null, "requires_python": ">=3", "summary": "DEPRECATED BY clitoo", "version": "1.3.1" }, "last_serial": 4696946, "releases": { "0": [ { "comment_text": "", "digests": { "md5": "eb546e1ae5f894b6772cfa5c906b2109", "sha256": "8d222fe2ed7d1b2f8434a6de3b1ea225ea7d18e0f30f42a2461bfd5861449c16" }, "downloads": -1, "filename": "clilabs-0.tar.gz", "has_sig": true, "md5_digest": "eb546e1ae5f894b6772cfa5c906b2109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4446, "upload_time": "2018-10-12T00:53:59", "url": "https://files.pythonhosted.org/packages/f3/b6/867e691443d48849e1b3cd00fda3b9b472040ca980abaef2dc844af12eb4/clilabs-0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "0e6e1ff34448f88f5962ff15d8d87775", "sha256": "2a283b585bf9d90f98c5a6c6f12efdf7c7a5502333310bed16d687621a9e0d97" }, "downloads": -1, "filename": "clilabs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0e6e1ff34448f88f5962ff15d8d87775", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4456, "upload_time": "2018-10-12T01:02:56", "url": "https://files.pythonhosted.org/packages/08/ae/b8b37ec01fc029bf8eaa905b91a769599d6b95c64c3912778eca10e930e7/clilabs-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c1a600c7e122e1c1865ca36aa9e8de84", "sha256": "a0f151867afadf7c00297a3c6d52aebf33ea9261ebe0e71f58dc57af2dd1e60d" }, "downloads": -1, "filename": "clilabs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c1a600c7e122e1c1865ca36aa9e8de84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2978, "upload_time": "2018-10-12T01:57:35", "url": "https://files.pythonhosted.org/packages/39/41/c109e3c5da605ed151947ed9be04ea5c14d46e8966d761872f276455210c/clilabs-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5318ee0a0bab1ab1ca0e34785f34c5f1", "sha256": "cfe37801e7a0903ca41ccc48fda85712845cd65175c0a9ea4e9197d96c05939e" }, "downloads": -1, "filename": "clilabs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5318ee0a0bab1ab1ca0e34785f34c5f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4679, "upload_time": "2018-10-12T04:02:21", "url": "https://files.pythonhosted.org/packages/c0/7b/3554e4ba6c7302f2fdb7c86fa047793f6661b2c4155950cb9a66ec7d1b90/clilabs-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e2ac0285968df0011bfce5d9a261afc1", "sha256": "4952ff8226fbe67a9cb4d20c040e2b2052738054e1d4b2059f55e27f89a50009" }, "downloads": -1, "filename": "clilabs-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e2ac0285968df0011bfce5d9a261afc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4665, "upload_time": "2018-10-12T04:24:03", "url": "https://files.pythonhosted.org/packages/15/43/da3234c74550bda382ab55ce40504213387079fee979aaa95dfb1dc62325/clilabs-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "51f24a537d37e1790868d486d40e81fb", "sha256": "90d47561b4ce1ed3d29a332414dcf781bee7a2d53b538f1d10ae3d77d64ec56d" }, "downloads": -1, "filename": "clilabs-0.3.2.tar.gz", "has_sig": false, "md5_digest": "51f24a537d37e1790868d486d40e81fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5140, "upload_time": "2018-10-14T22:58:47", "url": "https://files.pythonhosted.org/packages/9b/9e/56cb068c511162880f13c8e39dd351252599c01eb4ca4462361a056d112a/clilabs-0.3.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f20e70f1e2da63a9c5d35c697f836e01", "sha256": "24ede02abd72904f557ba88d87ffc9c94f87dc586f827de7c1e5bff14a0cc41f" }, "downloads": -1, "filename": "clilabs-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f20e70f1e2da63a9c5d35c697f836e01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5210, "upload_time": "2018-10-14T23:05:38", "url": "https://files.pythonhosted.org/packages/5a/a8/aa16338c2a12629921750d4ca0a7f1a2af9fa2e6deef0c0544d6e4c27db5/clilabs-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ba2dec8023dd5017ede1d93903317c65", "sha256": "909f812f4821eeb003a6c24dc88b9e982cffd1fd2ff98472f92d396f260d2186" }, "downloads": -1, "filename": "clilabs-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ba2dec8023dd5017ede1d93903317c65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5286, "upload_time": "2018-10-14T23:12:44", "url": "https://files.pythonhosted.org/packages/ce/db/a4299e2d16d74f014443948948b94e4aa652c72af3b7fb002e67f2f930cc/clilabs-1.0.1.tar.gz" } ], "1.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "1a763985e2af324708cb310f047de70e", "sha256": "6f3dc6d95b978697d29314310d6149ca52f7206c0b5efc57bd736429465b0d7c" }, "downloads": -1, "filename": "clilabs-1.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "1a763985e2af324708cb310f047de70e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7907, "upload_time": "2019-01-15T01:58:49", "url": "https://files.pythonhosted.org/packages/c3/9b/8cf5001eab6bac3a23ad3a92f0f6ee9b9491852c2667bf53dbeec565e911/clilabs-1.0.1.dev1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ac60b472a00e479cb34f52493da89f81", "sha256": "f7cdbe4b7b9d168ad1a7c6ea2e82bad6734e580d4ba5b62802ba056182203ed1" }, "downloads": -1, "filename": "clilabs-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ac60b472a00e479cb34f52493da89f81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6445, "upload_time": "2018-10-16T00:14:09", "url": "https://files.pythonhosted.org/packages/f9/9f/f8d1f6ac3bd4f85bcea39a2ea8190cc68447d1e34a7fac2291f1a474a9a5/clilabs-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "35b5828a526b9889847f86abcdd8eb21", "sha256": "ccce6a612dae97b88fe45130fbf4a975612298d568621709e23f6f4bc155bfde" }, "downloads": -1, "filename": "clilabs-1.1.1.tar.gz", "has_sig": false, "md5_digest": "35b5828a526b9889847f86abcdd8eb21", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6732, "upload_time": "2018-10-16T11:20:15", "url": "https://files.pythonhosted.org/packages/32/43/a66a6dc4bea0dda4d238aa407aa024c61f6a1be9e28889e3c2d1fbc02e42/clilabs-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "218adf3d4b088863ca351466b85137ee", "sha256": "b052fe36a3a6871abc458712a1ba97060f5abd411b185c54525f5facbf348c28" }, "downloads": -1, "filename": "clilabs-1.1.10.tar.gz", "has_sig": false, "md5_digest": "218adf3d4b088863ca351466b85137ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10368, "upload_time": "2018-11-09T12:40:56", "url": "https://files.pythonhosted.org/packages/55/87/1346c05b9e793a5d2d5d147666f52e843f6bada9cd6e1010478324075bea/clilabs-1.1.10.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "50c8dafb03e945003f157ce18f492cd7", "sha256": "1ec4f6661c38df1dc79e47bf489ec25a8aeeb58f8c6b91eab641b4bd5c5f864f" }, "downloads": -1, "filename": "clilabs-1.2.0.tar.gz", "has_sig": false, "md5_digest": "50c8dafb03e945003f157ce18f492cd7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10361, "upload_time": "2018-11-09T12:42:19", "url": "https://files.pythonhosted.org/packages/95/84/50ee02cff9d14ab1801208b5e75fc38ef3fc5d64e7cbaec6b4a06fa3bf2a/clilabs-1.2.0.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "da420558b83cd96eec90102b0676b086", "sha256": "e74a3e60f32fb96787750d487c419e2191d0bc7a850bed6a32e0e55134d18025" }, "downloads": -1, "filename": "clilabs-1.2.2.tar.gz", "has_sig": false, "md5_digest": "da420558b83cd96eec90102b0676b086", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7816, "upload_time": "2018-11-12T14:28:24", "url": "https://files.pythonhosted.org/packages/ac/f6/8a49e2ed5111aea71bdf06f1589a86ba98f8b59835894fcc8bac82309b0a/clilabs-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "2c64d5ff6dee9efb9b69ea752cdbbb5a", "sha256": "3da40db466924dc000e7aa7843a7f1832fd070d23bb8ed0954dc9363ebe7f768" }, "downloads": -1, "filename": "clilabs-1.2.3.tar.gz", "has_sig": false, "md5_digest": "2c64d5ff6dee9efb9b69ea752cdbbb5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7818, "upload_time": "2018-11-12T14:55:39", "url": "https://files.pythonhosted.org/packages/5c/5f/1a9cfdbca4495936a17c1332910f5a12969f08ef0a4ec0579b00fe09d16d/clilabs-1.2.3.tar.gz" } ], "1.2.4.dev1": [ { "comment_text": "", "digests": { "md5": "5520ca4701dc36604a6de695dd603ecd", "sha256": "ceae065727a64c3d5838c4329ec6c37b955e10e32ce42f3fd0a97a223187a8d9" }, "downloads": -1, "filename": "clilabs-1.2.4.dev1.tar.gz", "has_sig": false, "md5_digest": "5520ca4701dc36604a6de695dd603ecd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7786, "upload_time": "2018-11-18T04:23:05", "url": "https://files.pythonhosted.org/packages/9d/e2/e32549d8921335f78fcb6909affb42bef29c9cc92d871a8f04714614b9be/clilabs-1.2.4.dev1.tar.gz" } ], "1.2.dev0": [ { "comment_text": "", "digests": { "md5": "728e1fa3c1cc515374290c775e762b5f", "sha256": "36c1f97d20342284f6e54df66092739ea78f08093b118d212165e67760126606" }, "downloads": -1, "filename": "clilabs-1.2.dev0.tar.gz", "has_sig": false, "md5_digest": "728e1fa3c1cc515374290c775e762b5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9289, "upload_time": "2018-11-02T17:07:24", "url": "https://files.pythonhosted.org/packages/ea/85/90b9dbedfa16c85aaab9e1895b9a3c2932cb6faf5748cdc31451cdd58074/clilabs-1.2.dev0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8899e136ac5ccd8d74cf93d52a32389c", "sha256": "51f83e04dfa27d80c959835f50633fe23ee5ee82da3ac96fd5f90c3960f643ad" }, "downloads": -1, "filename": "clilabs-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8899e136ac5ccd8d74cf93d52a32389c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7838, "upload_time": "2018-11-18T11:52:39", "url": "https://files.pythonhosted.org/packages/e5/40/033612222d61fb4945777ffe65869277de829a8d4defeb4d7e3f94571a1e/clilabs-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "68afcc42246a77ebfd517b9c76afe763", "sha256": "2d2c2f08f695d129d0ba9a0734356bc2e71c2fa0d57fa9ac93bad9c237c58a69" }, "downloads": -1, "filename": "clilabs-1.3.1.tar.gz", "has_sig": false, "md5_digest": "68afcc42246a77ebfd517b9c76afe763", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7841, "upload_time": "2018-11-18T11:53:12", "url": "https://files.pythonhosted.org/packages/3d/12/eb6b1fa6939255daa5432f134b26d2a4bbbdaeef06d0d6aad96a0f225eda/clilabs-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "68afcc42246a77ebfd517b9c76afe763", "sha256": "2d2c2f08f695d129d0ba9a0734356bc2e71c2fa0d57fa9ac93bad9c237c58a69" }, "downloads": -1, "filename": "clilabs-1.3.1.tar.gz", "has_sig": false, "md5_digest": "68afcc42246a77ebfd517b9c76afe763", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7841, "upload_time": "2018-11-18T11:53:12", "url": "https://files.pythonhosted.org/packages/3d/12/eb6b1fa6939255daa5432f134b26d2a4bbbdaeef06d0d6aad96a0f225eda/clilabs-1.3.1.tar.gz" } ] }