{ "info": { "author": "Ed Kellett", "author_email": "e@kellett.im", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "[![Build Status](https://travis-ci.org/edk0/spy.svg?branch=master)](https://travis-ci.org/edk0/spy)\n[![Coverage Status](https://img.shields.io/coveralls/edk0/spy.svg)](https://coveralls.io/r/edk0/spy?branch=master)\n\n# spy: a Python CLI\n\n`spy` stands for \u201cstream python\u201d. It's a CLI for python that\nchains fragments of code together. It's inspired by\n[pyp](https://code.google.com/p/pyp/) and\n[pythonpy](https://github.com/Russell91/pythonpy), and is intended to fill a\nsimilar role to that of `sed`.\n\nI built spy primarily because I wanted a more pure interface than either of the\nabove offer; I'd like to think I succeeded, but I'm sure it can be improved\nupon, so please let me know if you find anything wrong with it.\n\nspy is compatible with Python 3.4 and newer.\n\n**The docs, including introduction, are available\n[on ReadTheDocs](https://spy.readthedocs.org/en/latest/).**\n\nIf you have any suggestions or feedback or anything, I'll probably be in`#spy`\non `irc.freenode.net`.\n\n# Example ([more here](https://spy.readthedocs.org/en/latest/examples.html))\n\n```console\n$ spy -l -f 'len(pipe) == 4' < /usr/share/dict/words\nAani\nAaru\nabac\nabas\nAbba\nAbby\nabed\nAbel\nabet\nabey\n\u2026\n```\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/edk0/spy/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "spy-cli", "package_url": "https://pypi.org/project/spy-cli/", "platform": "", "project_url": "https://pypi.org/project/spy-cli/", "project_urls": { "Documentation": "https://spy.readthedocs.io/", "Homepage": "https://github.com/edk0/spy/" }, "release_url": "https://pypi.org/project/spy-cli/0.3.2/", "requires_dist": [ "clize (>=3.0)", "pytest; extra == 'test'", "pytest-cov; extra == 'test'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "stream processing Python CLI", "version": "0.3.2" }, "last_serial": 4134350, "releases": { "0.1a1": [ { "comment_text": "", "digests": { "md5": "be3946d6a74a9acf9dd911b1715ac11d", "sha256": "af852aef2689da5b5837c47d019b5f0795026cc9ad46ee58e2cd021fb308ed09" }, "downloads": -1, "filename": "spy_cli-0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "be3946d6a74a9acf9dd911b1715ac11d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12434, "upload_time": "2014-08-15T14:32:53", "url": "https://files.pythonhosted.org/packages/96/48/d032276680ca2562a09f50dfad7a8f8a5c7c94326710fa6e90c841389955/spy_cli-0.1a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb7959042ddd0fa4eea4b27c605a4f48", "sha256": "86e043dc0e6e2c4c15c9913cdf8b1beaa58aa31fe6686f9352d2a7bb9e9fd70e" }, "downloads": -1, "filename": "spy-cli-0.1a1.tar.gz", "has_sig": false, "md5_digest": "bb7959042ddd0fa4eea4b27c605a4f48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9483, "upload_time": "2014-08-15T14:22:49", "url": "https://files.pythonhosted.org/packages/e3/48/b2dc7a4041f84ecf2a6410afee6b15706a9575cdbc32de8146942acd498b/spy-cli-0.1a1.tar.gz" } ], "0.1a2": [ { "comment_text": "", "digests": { "md5": "9190beb8ef5ce1e9aa0ae49c8a057fe6", "sha256": "d68c41444f579c7926faf45290ff0812d66dbd76336f8493318f24a220a3b87e" }, "downloads": -1, "filename": "spy_cli-0.1a2-py3-none-any.whl", "has_sig": false, "md5_digest": "9190beb8ef5ce1e9aa0ae49c8a057fe6", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15604, "upload_time": "2014-08-25T22:37:00", "url": "https://files.pythonhosted.org/packages/0e/12/0243e130342bd9da19b676670209433811c05124dd177151b2985fe66a21/spy_cli-0.1a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "929677489d78d6826b515c6fcdc71d8c", "sha256": "8d24dca956014cc85266f830071b54ef353b77491e532be948fbc66ad49b590c" }, "downloads": -1, "filename": "spy-cli-0.1a2.tar.gz", "has_sig": false, "md5_digest": "929677489d78d6826b515c6fcdc71d8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11795, "upload_time": "2014-08-25T22:36:56", "url": "https://files.pythonhosted.org/packages/89/60/057a3af67e49533939ad7eb037a9a615d5115f4237fe07323fc60c2e5934/spy-cli-0.1a2.tar.gz" } ], "0.1a3": [ { "comment_text": "", "digests": { "md5": "89e37a80fbd726eae495ef2010d6ae0f", "sha256": "750756f0de2333a6bb02516de4413b2d47d7759294b5deb84ee3628732fdfa3f" }, "downloads": -1, "filename": "spy_cli-0.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "89e37a80fbd726eae495ef2010d6ae0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15512, "upload_time": "2014-11-19T02:57:08", "url": "https://files.pythonhosted.org/packages/0f/60/b347d8b66e8a3cdd92735e968be260bf13fc0bdc0de194755ecb724a4645/spy_cli-0.1a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b7ed16c6f235f811cbec896f9c5232c", "sha256": "73195530df8302c227565c24abe4d624e18e888fd1804b3bd0eb4c55ce117dc9" }, "downloads": -1, "filename": "spy-cli-0.1a3.tar.gz", "has_sig": false, "md5_digest": "3b7ed16c6f235f811cbec896f9c5232c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7119, "upload_time": "2014-11-19T02:57:11", "url": "https://files.pythonhosted.org/packages/08/f2/d913632c46e5ff12202790346c15f24f01c9e1ae0c332a203198412a0cd7/spy-cli-0.1a3.tar.gz" } ], "0.1a4": [ { "comment_text": "", "digests": { "md5": "13ec16fdbc7dcd6c23f06878cc313f5e", "sha256": "25f5c52ebdd82fccec14b4abc12025877a6dde84fc6d7c48b17be6a604cd2f1b" }, "downloads": -1, "filename": "spy_cli-0.1a4-py2-none-any.whl", "has_sig": false, "md5_digest": "13ec16fdbc7dcd6c23f06878cc313f5e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10484, "upload_time": "2015-01-08T23:24:30", "url": "https://files.pythonhosted.org/packages/21/8d/88befa412a683c077d9bef85ce16fa0632f906e8ffbc34c67243a0fe4392/spy_cli-0.1a4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce4932b75b19d5161eacb9df3cf09c36", "sha256": "50b685c65f29007092a6b3286901ca6c0e9a6584b9a92dc884334d7573241967" }, "downloads": -1, "filename": "spy-cli-0.1a4.tar.gz", "has_sig": false, "md5_digest": "ce4932b75b19d5161eacb9df3cf09c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2015-01-08T23:24:33", "url": "https://files.pythonhosted.org/packages/5b/48/b3ad7803a7f155a9f571640e73d8be1693f54b1d7ed99c114976b1657f97/spy-cli-0.1a4.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c41a3f7e1abb837844267ee2b9f6b0c9", "sha256": "a4f1483ad6b12144f22e3ee681fd7fb0ce4ab47160b08cb0bea94ca510533aa5" }, "downloads": -1, "filename": "spy-cli-0.2.tar.gz", "has_sig": false, "md5_digest": "c41a3f7e1abb837844267ee2b9f6b0c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7277, "upload_time": "2017-11-06T22:31:10", "url": "https://files.pythonhosted.org/packages/9c/28/14275e5fbb2a41391482885392e19764eaea6ec8ac39042d2b0209589db6/spy-cli-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "44633439ea103e3dbace81e6e8350a97", "sha256": "387c6ab811ed1519852f92c2c42cb5f1a771af9d1b345e90594047e7c97c9910" }, "downloads": -1, "filename": "spy_cli-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "44633439ea103e3dbace81e6e8350a97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10054, "upload_time": "2018-08-03T16:24:00", "url": "https://files.pythonhosted.org/packages/c2/39/5b544a55aea8ccb69c1ca1c34f48ab8c8a2f507d0923e759e5542d85e7df/spy_cli-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a75f3f3c244922d8272ae9017f1abde", "sha256": "04748265d44cf94cc17bb52555834439a89069c3ee9726680aa1655452ad2844" }, "downloads": -1, "filename": "spy-cli-0.3.tar.gz", "has_sig": false, "md5_digest": "6a75f3f3c244922d8272ae9017f1abde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8689, "upload_time": "2018-08-03T16:24:02", "url": "https://files.pythonhosted.org/packages/ca/82/84743d406632de727fa17dcb12fcc840cd7f3c272d7854f17182e3098061/spy-cli-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5c7be7aedba2bdec9472e4f12982ef97", "sha256": "4b5f42d8ab55f3a3dcd119e72193ac5554a78bb095e9d76ece32e8fce8823a3a" }, "downloads": -1, "filename": "spy_cli-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c7be7aedba2bdec9472e4f12982ef97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10014, "upload_time": "2018-08-03T18:37:15", "url": "https://files.pythonhosted.org/packages/66/f2/26d8f1d06fa31b2447b22ee08afaa3cfc717154144b4849852abde2c3da7/spy_cli-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d81edcb2cd3e5d26ec72dddd64b5e94e", "sha256": "431a0a064c3490c2fe609f2d31e8b3a61d46eddb99cd1b0b5008c59b733dbdae" }, "downloads": -1, "filename": "spy-cli-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d81edcb2cd3e5d26ec72dddd64b5e94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2018-08-03T18:37:16", "url": "https://files.pythonhosted.org/packages/a5/0b/e25409bb8575f2fad53968f801d8a691b9c7d2b45a4e538619392e5cd590/spy-cli-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "b473d9ecdcf641d1d02d7facf4d3c9aa", "sha256": "ffbda2b96fbde35731f37f19ee62f7ff13ce6bb460b6c861d01981c8b9a7763c" }, "downloads": -1, "filename": "spy_cli-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b473d9ecdcf641d1d02d7facf4d3c9aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10668, "upload_time": "2018-08-03T22:41:24", "url": "https://files.pythonhosted.org/packages/2b/d9/ca070933e1fa9d243123c9382a04dd31f3f9b1780661ce335c593d3fb9db/spy_cli-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1492e57ae3e3567279728b7ff994ff92", "sha256": "cdedb86295d7a5fbda039dde6c1e3981f461b33c4085ca788298fdfbb32a7b66" }, "downloads": -1, "filename": "spy-cli-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1492e57ae3e3567279728b7ff994ff92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9524, "upload_time": "2018-08-03T22:41:25", "url": "https://files.pythonhosted.org/packages/a0/3a/67dc88658da854d0504e0ec0af83dfb180de3aed239795e302e0de53ee0d/spy-cli-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b473d9ecdcf641d1d02d7facf4d3c9aa", "sha256": "ffbda2b96fbde35731f37f19ee62f7ff13ce6bb460b6c861d01981c8b9a7763c" }, "downloads": -1, "filename": "spy_cli-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b473d9ecdcf641d1d02d7facf4d3c9aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10668, "upload_time": "2018-08-03T22:41:24", "url": "https://files.pythonhosted.org/packages/2b/d9/ca070933e1fa9d243123c9382a04dd31f3f9b1780661ce335c593d3fb9db/spy_cli-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1492e57ae3e3567279728b7ff994ff92", "sha256": "cdedb86295d7a5fbda039dde6c1e3981f461b33c4085ca788298fdfbb32a7b66" }, "downloads": -1, "filename": "spy-cli-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1492e57ae3e3567279728b7ff994ff92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9524, "upload_time": "2018-08-03T22:41:25", "url": "https://files.pythonhosted.org/packages/a0/3a/67dc88658da854d0504e0ec0af83dfb180de3aed239795e302e0de53ee0d/spy-cli-0.3.2.tar.gz" } ] }