{
"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": "[](https://travis-ci.org/edk0/spy)\n[](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"
}
]
}