{ "info": { "author": "Zoe Farmer", "author_email": "zoe@dataleek.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Unix", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\"Universal\" Text Finder\n=======================\n\n[![Test Status](https://travis-ci.org/TheDataLeek/black-arrow.svg?branch=master)](https://travis-ci.org/TheDataLeek/black-arrow)\n[![Coverage Status](https://coveralls.io/repos/github/TheDataLeek/black-arrow/badge.svg?branch=master)](https://coveralls.io/github/TheDataLeek/black-arrow?branch=master)\n\nIt's basically just grep in python... Nothing fancy, just an easy extensible way\nto find things....\n\nYeah, I know, it's \"reinventing the wheel\" but ehhh, this is easier to extend to\ncover any and all weird cases without having to memorize a bunch of obscure\ncombinations of bash commands.\n\nThat out of the way, let's talk about what this *actually does*...\n\n## Installation\n\n```\n\u252c\u2500[zoe@fillory:~/Dropbox/Projects/black-arrow]\u2500[09:22:12 PM]\n\u2570\u2500>$ pip install --user blackarrow\n```\n\n## Black-Arrow Script\n\n```bash\n\u252c\u2500[zoe@fillory:~/Dropbox/Projects/black-arrow]\u2500[09:33:40 PM]\n\u2570\u2500>$ ./black-arrow/blackarrow.py -h\nusage: blackarrow.py [-h] [-r REGEX] [-d DIRECTORIES [DIRECTORIES ...]]\n [-i IGNORE [IGNORE ...]] [-f FILENAME [FILENAME ...]]\n [-w WORKERS] [-p] [-e]\n [R]\n\npositional arguments:\n R Search term (regular expression)\n\noptional arguments:\n -h, --help show this help message and exit\n -r REGEX, --regex REGEX\n Search term (regular expression)\n -d DIRECTORIES [DIRECTORIES ...], --directories DIRECTORIES [DIRECTORIES ...]\n Director(y|ies) to run against\n -i IGNORE [IGNORE ...], --ignore IGNORE [IGNORE ...]\n Things to ignore (regular expressions)\n -f FILENAME [FILENAME ...], --filename FILENAME [FILENAME ...]\n Filename search term(s)\n -w WORKERS, --workers WORKERS\n Number of workers to use (default 2)\n -p, --pipe Run in \"pipe\" mode with brief output\n -e, --edit Edit the files?\n\n\u252c\u2500[zoe@fillory:~/Dropbox/Projects/black-arrow]-[09:35:40 PM]\n\u2570\u2500>$ ./blackarrow.py biz\n./sample/tester.txt:1\n\tbarzzz barzzz biz bang\n./sample/tester.txt:2\n\tbarzzz barzzz biz bang\n./sample/tester.txt:3\n\tbarzzz barzzz biz bang\n./sample/tester.txt:4\n\tbarzzz barzzz biz bang\n---------------\nFiles Searched: 11\nFiles Matched: 1\nLines Searched: 639\nDuration: 0.04977011680603027\n\n```\n\n#### The Name\n\n*\"Arrow! Black arrow! I have saved you to the last. You have never failed me and\nI have always recovered you. I had you from my father and he from of old. If\never you came from the forges of the true king under the Mountain, go now and\nspeed well!\"*\n\n\u2015 J.R.R. Tolkien, The Hobbit\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/TheDataLeek/black-arrow", "keywords": "development searching text find replace", "license": "", "maintainer": "", "maintainer_email": "", "name": "blackarrow", "package_url": "https://pypi.org/project/blackarrow/", "platform": "", "project_url": "https://pypi.org/project/blackarrow/", "project_urls": { "Homepage": "https://github.com/TheDataLeek/black-arrow" }, "release_url": "https://pypi.org/project/blackarrow/1.0.8/", "requires_dist": [ "fabulous" ], "requires_python": "", "summary": "A fast keyword searcher", "version": "1.0.8" }, "last_serial": 5821313, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "322ed3965214bcc733b20cae1a899087", "sha256": "6ded995190c8eacd4192bfe8193811e2e00f3a84448da626861b120a06f36737" }, "downloads": -1, "filename": "blackarrow-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "322ed3965214bcc733b20cae1a899087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1572, "upload_time": "2018-04-03T03:39:14", "url": "https://files.pythonhosted.org/packages/a1/9e/3bb3d1d3408208cb56b44ec7614d26c8a2def9abcb7e911299858c632034/blackarrow-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ea72796168db47b0c0590c251cc3059", "sha256": "e2d8fd02a6bdf7c735eb56d100ec79ab89a2ab84f8320f5cfeff735e231cd673" }, "downloads": -1, "filename": "blackarrow-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7ea72796168db47b0c0590c251cc3059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3058, "upload_time": "2018-04-03T03:39:15", "url": "https://files.pythonhosted.org/packages/e6/86/029de4f48206c0ddeac39fcd9636dfc8772edb59c7b6729124123a02583a/blackarrow-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7f83f3f9c1d57082232878b0e57cfbdf", "sha256": "049b5074d2ee979d4f1ee41ab64b44803bf3e7ef146ef64e26191b5c3fde9291" }, "downloads": -1, "filename": "blackarrow-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f83f3f9c1d57082232878b0e57cfbdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1574, "upload_time": "2018-04-03T03:43:29", "url": "https://files.pythonhosted.org/packages/f0/09/34baf87535c8bfd80a53330e1371b0222351830b2ae8db568335f1185bc0/blackarrow-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184e7e310a099acd7794ff575a0fc1a6", "sha256": "00d02e0019d565cb9bee065ca635992b93eee90e15122a737190ecce6853f3f6" }, "downloads": -1, "filename": "blackarrow-1.0.1.tar.gz", "has_sig": false, "md5_digest": "184e7e310a099acd7794ff575a0fc1a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079, "upload_time": "2018-04-03T03:43:30", "url": "https://files.pythonhosted.org/packages/fc/eb/6658d5f5ac60bac0f925f7c1589f3e0db664968410fcb103caf9f56b59fa/blackarrow-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "06d91d4187db014e29edd054b9762f73", "sha256": "8245cdcfadce4166d7dc396f3304eb6d6f60bf8bfce7402b1b82a4b0911015fb" }, "downloads": -1, "filename": "blackarrow-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "06d91d4187db014e29edd054b9762f73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1576, "upload_time": "2018-04-03T03:50:15", "url": "https://files.pythonhosted.org/packages/32/42/b2212684d719553d6c9d6453bbb4f6385b708df701f5a8349b0434b11bbb/blackarrow-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83336f5943bffbdad4e949833d211de", "sha256": "4be5a1204626d2b0a101d6e90e2b48ee06a6587e8bbe34e504481b654364926e" }, "downloads": -1, "filename": "blackarrow-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c83336f5943bffbdad4e949833d211de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3053, "upload_time": "2018-04-03T03:50:17", "url": "https://files.pythonhosted.org/packages/aa/f9/ba3e5764f65ed739fa66abdd18dd93c23a137f225bbbad3804b758dda97d/blackarrow-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2e8cf6d385e72135394419ad6fcde3a3", "sha256": "443ec45b220f4270f95a10985f7429e11c11606e8e485718cdd6215528dbeeb5" }, "downloads": -1, "filename": "blackarrow-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2e8cf6d385e72135394419ad6fcde3a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2571, "upload_time": "2018-04-03T03:58:37", "url": "https://files.pythonhosted.org/packages/da/6f/d4fb1b551d683d6902275c36dfa3f396cf79424f18bed964da8c224754ed/blackarrow-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59eac21202d6ef5d0b7f89ded6eb89e", "sha256": "f3bfd73edc380b7abffbbb1e66d5f8afcd8ba8609666c578b1381323c6b39bf8" }, "downloads": -1, "filename": "blackarrow-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f59eac21202d6ef5d0b7f89ded6eb89e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-04-03T03:58:39", "url": "https://files.pythonhosted.org/packages/5b/6d/b19abfc36d6626e37c4bb50cbf89c9eb76631d93e7fbbe638b41ee1888f9/blackarrow-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "6f8affca51d2b4f3fb2bb6959b6fa53b", "sha256": "e975b1e4b2291af1bfa034c02183662dcf8b928cc301ca9c1dfff885f0cd8c29" }, "downloads": -1, "filename": "blackarrow-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6f8affca51d2b4f3fb2bb6959b6fa53b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6774, "upload_time": "2018-04-04T19:08:00", "url": "https://files.pythonhosted.org/packages/35/b8/745a4af8fe79b0a682a336a59049072fe82fd19730d975f2a38f9c559717/blackarrow-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ddcb2147a278f8010de5956fe84ec6", "sha256": "47abab38e295b1e499a89c5de80f8d122f2c864b26e0488a4a632f5e14fc1348" }, "downloads": -1, "filename": "blackarrow-1.0.5.tar.gz", "has_sig": false, "md5_digest": "35ddcb2147a278f8010de5956fe84ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6629, "upload_time": "2018-04-04T19:08:02", "url": "https://files.pythonhosted.org/packages/cb/f5/ed9ba01f08f5f62cc1c810fadbca7be26490a56e0c4fdcdc2f842bda963a/blackarrow-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f37c50900ae87d8cdb186417245be530", "sha256": "9c59ea0df98bca34dab601e29608261d21ac5b6cafbb46d169de5057da8c0f27" }, "downloads": -1, "filename": "blackarrow-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "f37c50900ae87d8cdb186417245be530", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7011, "upload_time": "2018-04-07T03:28:44", "url": "https://files.pythonhosted.org/packages/aa/2f/d766c42545e9f659d2b5dcc18d72fc47a2b802db6c514d5799ceaa5203a8/blackarrow-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "084b9205c1c667c6943002a1880df3f7", "sha256": "1daa9185eb6c6be46718b5dd647803f65941da4df5fdb799948d5d179515fcd7" }, "downloads": -1, "filename": "blackarrow-1.0.6.tar.gz", "has_sig": false, "md5_digest": "084b9205c1c667c6943002a1880df3f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6852, "upload_time": "2018-04-07T03:28:46", "url": "https://files.pythonhosted.org/packages/cf/7a/db978f7521e6beac9ceb012c77df11ca2617ab0224215b4c6352781b8157/blackarrow-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "0d54beb2eaf21b21ed40445ded19f4a0", "sha256": "1d039c51bb367598d158a00b432baba65fd75eadc92551c308640b96e5ad52b0" }, "downloads": -1, "filename": "blackarrow-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0d54beb2eaf21b21ed40445ded19f4a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7146, "upload_time": "2018-10-30T15:13:15", "url": "https://files.pythonhosted.org/packages/d6/ef/0eca6ae254d546d2acd6a004b4826ecf662d28ad06fed71d7cf61b39edcf/blackarrow-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea5bafb237389f7c1628e74f96c9e318", "sha256": "667bd7f0476daa12b1e11f050403b4ce5c5b1e085f97b20c401b3851e65cc57b" }, "downloads": -1, "filename": "blackarrow-1.0.7.tar.gz", "has_sig": false, "md5_digest": "ea5bafb237389f7c1628e74f96c9e318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6995, "upload_time": "2018-10-30T15:13:17", "url": "https://files.pythonhosted.org/packages/20/10/e2cb4496df159dea6356b9cf18118349d6aac75b9b678c80e52933530e97/blackarrow-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "c5c9e4bc7977027d12da759dd33054c3", "sha256": "9495056a97cccd68693ff7f4f22f5893fc965bfcc8587419e706b67dc87327e1" }, "downloads": -1, "filename": "blackarrow-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c5c9e4bc7977027d12da759dd33054c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8297, "upload_time": "2019-09-12T16:08:02", "url": "https://files.pythonhosted.org/packages/9c/57/c67396c68af3a329bb07f485860b969168db7ce4bf414052a3d35a885b46/blackarrow-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "892cddf73aec032be46505ebbe1bb346", "sha256": "3c1a5280f5cee970a901609824f7f624ef21e1fa2beb7cb105c945949a9c0ac9" }, "downloads": -1, "filename": "blackarrow-1.0.8.tar.gz", "has_sig": false, "md5_digest": "892cddf73aec032be46505ebbe1bb346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7219, "upload_time": "2019-09-12T16:08:03", "url": "https://files.pythonhosted.org/packages/d9/a1/f218fc04a79063948cefcf28d4bfd68ad8f3f90c8f89aa6d401ad8a3083f/blackarrow-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5c9e4bc7977027d12da759dd33054c3", "sha256": "9495056a97cccd68693ff7f4f22f5893fc965bfcc8587419e706b67dc87327e1" }, "downloads": -1, "filename": "blackarrow-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c5c9e4bc7977027d12da759dd33054c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8297, "upload_time": "2019-09-12T16:08:02", "url": "https://files.pythonhosted.org/packages/9c/57/c67396c68af3a329bb07f485860b969168db7ce4bf414052a3d35a885b46/blackarrow-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "892cddf73aec032be46505ebbe1bb346", "sha256": "3c1a5280f5cee970a901609824f7f624ef21e1fa2beb7cb105c945949a9c0ac9" }, "downloads": -1, "filename": "blackarrow-1.0.8.tar.gz", "has_sig": false, "md5_digest": "892cddf73aec032be46505ebbe1bb346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7219, "upload_time": "2019-09-12T16:08:03", "url": "https://files.pythonhosted.org/packages/d9/a1/f218fc04a79063948cefcf28d4bfd68ad8f3f90c8f89aa6d401ad8a3083f/blackarrow-1.0.8.tar.gz" } ] }