{ "info": { "author": "Sam Hartley", "author_email": "sam@jamtartley.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/jamtartley/taggregator.png?branch=master)](https://travis-ci.org/jamtartley/taggregator)\n# taggregator\n\nFind lines of source code you have tagged with custom categories, defined inside a ```config.json``` file.\n\nFor example, to tag a piece of code which contains a bug, write a comment as below:\n\n```python\ndo_stuff()\n# @BUG(HIGH) buggy_code() throws an unhandled exception!\nbuggy_code()\ndo_more_stuff()\n```\n\nYou can then run ```tagg``` in the project root directory and it will output the file name, line number and description to the console as below.\n\n```\ntaggregator/taggregator.py :57 # @BUG(HIGH) Throws OSError on some files if in use\ntaggregator/taggregator.py :64 # @SPEED(MEDIUM) Regex search of processed line\ntaggregator/__main__.py :34 # @TODO(LOW) Allow user to specify path for config file\n```\n\nEach line marked with a tag will be ordered and coloured by priority.\nBy default, there are a number of tags and priorities in the config file installed.\n\n## Installation\n\n```sh\n$ pip3 install --upgrade taggregator\n```\n\nInstallation will also create a config file at ```~/.tagg.json``` but the program will prioritise a config file stored in ```{current_directory}/.tagg.json``` if it exists.\n\n## Run\n### From project root\n```sh\n$ tagg\n```\n### From a specified folder\n```sh\n$ tagg Assets/Scripts\n```\n### Only return lines marked with \"speed\" and \"refactor\"\n```sh\n$ tagg -t \"speed, refactor\"\n```\n\n## Create config file in current directory\n```sh\n$ tagg create .\n```\n\n## Workflow integration\nIt might be useful to bind taggregator to a key combination in a tool like vim. For example, place this in your ~/.vimrc:\n```\nnnoremap t :!clear;tagg\n```\nPresuming your vim leader is ',' you can then access your taggregator todo list at any time by typing ',t' while editing.", "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/jamtartley/taggregator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "taggregator", "package_url": "https://pypi.org/project/taggregator/", "platform": "", "project_url": "https://pypi.org/project/taggregator/", "project_urls": { "Homepage": "https://github.com/jamtartley/taggregator" }, "release_url": "https://pypi.org/project/taggregator/0.0.48/", "requires_dist": null, "requires_python": ">=3", "summary": "Find lines of source code you have tagged with custom categories", "version": "0.0.48" }, "last_serial": 5906901, "releases": { "0.0.34": [ { "comment_text": "", "digests": { "md5": "10c0e47212b489036387aece1919ee11", "sha256": "f7cd88976b0adb7ce8b8fb4b6dd6bcb0e4b29dc9b87d08fc72ff33b2971e0e99" }, "downloads": -1, "filename": "taggregator-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "10c0e47212b489036387aece1919ee11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8498, "upload_time": "2018-07-13T13:20:43", "url": "https://files.pythonhosted.org/packages/4e/4f/dfca2ded328f5be5b8bac2b98f67c000192e9cf80a8855d1288f455d9814/taggregator-0.0.34-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b829edb79b81d5660a7619449dbf7967", "sha256": "d77582e3007d8690d9372dfab13f1e683ff71b324ce1d3b0c9db01d22a46e3c1" }, "downloads": -1, "filename": "taggregator-0.0.34.tar.gz", "has_sig": false, "md5_digest": "b829edb79b81d5660a7619449dbf7967", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7009, "upload_time": "2018-07-13T13:20:44", "url": "https://files.pythonhosted.org/packages/58/d5/125a54e771cd8b73f02a81f799deadfddeac4d156fa66f76177aac4f1559/taggregator-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "09a308858a066982f0a39c859fb09dd2", "sha256": "322edea0a3536c071070d89169b0f91f35b45cb741f261d728b77ae6b0f0f5c2" }, "downloads": -1, "filename": "taggregator-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "09a308858a066982f0a39c859fb09dd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8492, "upload_time": "2018-07-16T16:22:02", "url": "https://files.pythonhosted.org/packages/dd/24/08fd9300da4947f748fb40735f06c3e56fe3a6583ac4f4513a89978587e1/taggregator-0.0.35-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f656fcf51e0b09e574a48fe0c46e266", "sha256": "8bd54e93b2bf514852636e1d6d438d2bd8b13189e5fa08113770a4557de71b28" }, "downloads": -1, "filename": "taggregator-0.0.35.tar.gz", "has_sig": false, "md5_digest": "8f656fcf51e0b09e574a48fe0c46e266", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7034, "upload_time": "2018-07-16T16:22:03", "url": "https://files.pythonhosted.org/packages/8c/1b/b56ff717a1951f8db2fccf807a90892b69590aaa46f5ce5d2d3e172cadb8/taggregator-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "64a86ecc8a9284c145abe7ee9e5f0f62", "sha256": "d828b9bc7c131f4871d5c6ec177ab84b1a10b6549f41b59b3aef92d2753bbad0" }, "downloads": -1, "filename": "taggregator-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "64a86ecc8a9284c145abe7ee9e5f0f62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8659, "upload_time": "2018-07-24T13:38:50", "url": "https://files.pythonhosted.org/packages/6e/8c/a6b8928c9c53479dd275da757b4eaba9598608031163bd2d9ff4b2a368c3/taggregator-0.0.36-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6cd5ced3b436191333ba103591b7999e", "sha256": "29a0ae85d59890b0949f44a66b9105bcaf79bf17a4244e1eede1f18c334e09bc" }, "downloads": -1, "filename": "taggregator-0.0.36.tar.gz", "has_sig": false, "md5_digest": "6cd5ced3b436191333ba103591b7999e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7212, "upload_time": "2018-07-24T13:38:51", "url": "https://files.pythonhosted.org/packages/dc/b5/f013ed1698a9f2fc979c7a904f197a8081a2e2ba464326f312ec9cb95239/taggregator-0.0.36.tar.gz" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "c64deb3369f78d47c6fa54bc13d762e5", "sha256": "645335a1b87b58c63c2d6d16c7f5c2d21cc4611bd4a06d5a143aeec7a36abb5f" }, "downloads": -1, "filename": "taggregator-0.0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "c64deb3369f78d47c6fa54bc13d762e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 8688, "upload_time": "2018-07-25T10:24:40", "url": "https://files.pythonhosted.org/packages/e1/18/69364a16dff4ef3ee7d6c8d98929260aba8a24fb8f5f2d393ee5e8eb4c2f/taggregator-0.0.37-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5d6a037e008976793087fb2ef3fb3a5", "sha256": "116a76e0a033d4c47219d4b82d4293cd725874194aa8913aa985279eae52e54c" }, "downloads": -1, "filename": "taggregator-0.0.37.tar.gz", "has_sig": false, "md5_digest": "e5d6a037e008976793087fb2ef3fb3a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7241, "upload_time": "2018-07-25T10:24:41", "url": "https://files.pythonhosted.org/packages/ea/f3/7e4f08679b258bd83c6d1b4de5a42a09a9b235dc4f8c280f54dac6746911/taggregator-0.0.37.tar.gz" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "3d99b9fe4f7d4b9e50673748f6840a3c", "sha256": "fa7b323bf12d3c751d9dc18ee1065192ec77d0476fb0d0731832737b2d56ffb4" }, "downloads": -1, "filename": "taggregator-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "3d99b9fe4f7d4b9e50673748f6840a3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 16496, "upload_time": "2019-02-04T17:02:35", "url": "https://files.pythonhosted.org/packages/d1/88/0a0ac52dabeecd31a9f6a8136839542eff750183f530af4c8714c77193c4/taggregator-0.0.38-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe1fb0d24bab88a4cb6ed0a58f69176d", "sha256": "075ea2dc378cdf8844f51607f957c60135880d10b0f9df78ddd6a4f29694c37a" }, "downloads": -1, "filename": "taggregator-0.0.38.tar.gz", "has_sig": false, "md5_digest": "fe1fb0d24bab88a4cb6ed0a58f69176d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7680, "upload_time": "2019-02-04T17:02:37", "url": "https://files.pythonhosted.org/packages/18/cf/abae2c6bc9eb3994d3708768f021439350bbf3947ff1b2f2553f24af9ef2/taggregator-0.0.38.tar.gz" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "cb79f2173d4601840dc365dbae0028e2", "sha256": "5c592613b63f84494ba96d2cc67d09bf5f69a7efd7c60070951a6cc3e7531057" }, "downloads": -1, "filename": "taggregator-0.0.39-py3-none-any.whl", "has_sig": false, "md5_digest": "cb79f2173d4601840dc365dbae0028e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 17185, "upload_time": "2019-02-13T16:02:31", "url": "https://files.pythonhosted.org/packages/f6/39/ba784be95e7eca8a9b50c26b34325bdec40f60dd9b1393f3644d225995d5/taggregator-0.0.39-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856161a210b6527ff6de427153780593", "sha256": "e61670afb20dd6ece104295954f122230618fcd96229abcb9f4097a13c8387db" }, "downloads": -1, "filename": "taggregator-0.0.39.tar.gz", "has_sig": false, "md5_digest": "856161a210b6527ff6de427153780593", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8351, "upload_time": "2019-02-13T16:02:34", "url": "https://files.pythonhosted.org/packages/eb/fb/5e51406bdf0d0a462c008f9891c19d1d4f413ccd16a613442ca44fa5ebd7/taggregator-0.0.39.tar.gz" } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "7c8d681c2e04dbd162eff0bdadf4716d", "sha256": "bfe83200fce99e758d74ad2a0b8344a8ec30a56f9f371e8e0b7c8c60d5059da0" }, "downloads": -1, "filename": "taggregator-0.0.40-py3-none-any.whl", "has_sig": false, "md5_digest": "7c8d681c2e04dbd162eff0bdadf4716d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 16965, "upload_time": "2019-02-13T16:42:21", "url": "https://files.pythonhosted.org/packages/7d/df/1c909c159b3dfd510795ce45e76049bcf7891858a1045832aed9c0d1944e/taggregator-0.0.40-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1c8c4f4b21108d8ba8bc978981fb955", "sha256": "a57958976b2d36bac064d522364db3d736dba751c98987021d9437862fb73755" }, "downloads": -1, "filename": "taggregator-0.0.40.tar.gz", "has_sig": false, "md5_digest": "a1c8c4f4b21108d8ba8bc978981fb955", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8160, "upload_time": "2019-02-13T16:42:23", "url": "https://files.pythonhosted.org/packages/bf/16/eaf4fbbf910fea427e58dd2ce96612913cbb8f9e0a877a0a7f75c01cb53e/taggregator-0.0.40.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "9f73f322c902cf27772f5f859aef56e4", "sha256": "5beb452c878982d57aab947f1cbff772b7334a17189e764745255f7ba1dd0718" }, "downloads": -1, "filename": "taggregator-0.0.41-py3-none-any.whl", "has_sig": false, "md5_digest": "9f73f322c902cf27772f5f859aef56e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 17025, "upload_time": "2019-02-13T16:54:53", "url": "https://files.pythonhosted.org/packages/8e/6c/86e1448e25e00a05f851fdad6412cfdff082ae0d7b6e55f7b808f9374fb1/taggregator-0.0.41-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c1f1ac2878bf17e50a75fd26b22c63c", "sha256": "23c138845864561a94b79918cb0ccd098422e7b6c648e5e499b8ad7a71b4c85a" }, "downloads": -1, "filename": "taggregator-0.0.41.tar.gz", "has_sig": false, "md5_digest": "1c1f1ac2878bf17e50a75fd26b22c63c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8210, "upload_time": "2019-02-13T16:54:55", "url": "https://files.pythonhosted.org/packages/16/22/10287e941d39556c45c179cb7bb8c3fd8b6c2caba068a6faeba62fee2adf/taggregator-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "a272dfe6273d2bcb42be4a6063ab8ef0", "sha256": "3a494e9023cbb0d02f61e2a07b0db1edd73c5443f91c8698d6fbd0ea1b915fc4" }, "downloads": -1, "filename": "taggregator-0.0.42-py3-none-any.whl", "has_sig": false, "md5_digest": "a272dfe6273d2bcb42be4a6063ab8ef0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12970, "upload_time": "2019-02-14T15:24:08", "url": "https://files.pythonhosted.org/packages/91/f5/18ea4a322f6d50c35a0eb6009f07f64a0f5001d4866d4b9e337fd61c72d3/taggregator-0.0.42-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "186feeab7caf6c83e03eff85c77686ae", "sha256": "f411ab75da39eaf78c3df12d9e010039dd32016dfbf492b589ad6805bd771526" }, "downloads": -1, "filename": "taggregator-0.0.42.tar.gz", "has_sig": false, "md5_digest": "186feeab7caf6c83e03eff85c77686ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8524, "upload_time": "2019-02-14T15:24:09", "url": "https://files.pythonhosted.org/packages/ef/23/6f994ad730962817d23d8f65b719f74ae0fddb867e3f20cc0110f5cb62d9/taggregator-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "34594f8fd2e97e54d611b4968a53c09f", "sha256": "8de1320e4e1095adfa587c9ad634176673cdadccab2e6035db06f837feca0b19" }, "downloads": -1, "filename": "taggregator-0.0.43-py3-none-any.whl", "has_sig": false, "md5_digest": "34594f8fd2e97e54d611b4968a53c09f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12923, "upload_time": "2019-02-14T16:15:44", "url": "https://files.pythonhosted.org/packages/04/03/34a0d6701a3f4b010fa17b48bbc95d50d10fe289f3d4743ef8ece8fd98a2/taggregator-0.0.43-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e32c66a00a7d8bdd60a63422d99f186b", "sha256": "328f9d7c2ab1ddce07c88fb7b7faa8546102f0c3c41079beaf7bc4bc82379580" }, "downloads": -1, "filename": "taggregator-0.0.43.tar.gz", "has_sig": false, "md5_digest": "e32c66a00a7d8bdd60a63422d99f186b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8173, "upload_time": "2019-02-14T16:15:46", "url": "https://files.pythonhosted.org/packages/ed/86/abf82b12bf732432bdb4ea29ae64473a3da06ed0b763051f9305db639887/taggregator-0.0.43.tar.gz" } ], "0.0.44": [ { "comment_text": "", "digests": { "md5": "fbb53f812570f605cea3ee2efc81d57a", "sha256": "ee85b02093188839329f59c12ae9a41f9f994866f4a341709246c393b6f09364" }, "downloads": -1, "filename": "taggregator-0.0.44-py3-none-any.whl", "has_sig": false, "md5_digest": "fbb53f812570f605cea3ee2efc81d57a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12964, "upload_time": "2019-02-20T09:58:59", "url": "https://files.pythonhosted.org/packages/1c/4b/5d46386b6575ae9bb0e2cdc79140de431203928071f9155386003a95837d/taggregator-0.0.44-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58c8b25ee5604e23f93c8944272b924c", "sha256": "1a3d738c6bcb65967799cdaa5c01f30d26e87964f21c4b62a9093e4fe04169a5" }, "downloads": -1, "filename": "taggregator-0.0.44.tar.gz", "has_sig": false, "md5_digest": "58c8b25ee5604e23f93c8944272b924c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8519, "upload_time": "2019-02-20T09:59:00", "url": "https://files.pythonhosted.org/packages/75/36/ae5115b37be5bb8f1f736960c149a21f55fd076c756419278db0df29ac25/taggregator-0.0.44.tar.gz" } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "a2344a4c2eec164c90afed9930e60725", "sha256": "dc09ddf1492cf68e4c8242098d50e4d88703686985f117aa0d738bb1b56f45e3" }, "downloads": -1, "filename": "taggregator-0.0.45.tar.gz", "has_sig": false, "md5_digest": "a2344a4c2eec164c90afed9930e60725", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8089, "upload_time": "2019-09-04T15:56:45", "url": "https://files.pythonhosted.org/packages/21/d5/c598e9c3d19dc2f62b49d75967915f49152586f2dfcad12d6e4886c8fdc9/taggregator-0.0.45.tar.gz" } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "3117ceb153548589ffee4096a86c2da9", "sha256": "e2fb7e394636b017e47b6424422d73891201e8de4695722d652239423c389eff" }, "downloads": -1, "filename": "taggregator-0.0.46.tar.gz", "has_sig": false, "md5_digest": "3117ceb153548589ffee4096a86c2da9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8140, "upload_time": "2019-09-13T13:54:21", "url": "https://files.pythonhosted.org/packages/54/37/5bea12f2d1f87942ff64c66a7d2486ad5d62d0843166fe53fb7fa94f1ba9/taggregator-0.0.46.tar.gz" } ], "0.0.47": [ { "comment_text": "", "digests": { "md5": "649f208adc2819f308f9a60c5639a4f3", "sha256": "b2d9e64bedecb9543f08d733b05517cf861954cdd4c83b004fdc99080530f6c4" }, "downloads": -1, "filename": "taggregator-0.0.47.tar.gz", "has_sig": false, "md5_digest": "649f208adc2819f308f9a60c5639a4f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8140, "upload_time": "2019-09-13T14:05:03", "url": "https://files.pythonhosted.org/packages/45/e5/d4d7d1355079156bb42c0203c072107481c035cb097c11598a57d4659f42/taggregator-0.0.47.tar.gz" } ], "0.0.48": [ { "comment_text": "", "digests": { "md5": "3f6fa7774fbaf41b5f4d2876936cdb45", "sha256": "241eb8951e6532872ed2cb33509ff06aa5c9a916a46e94df6b5bbce478661fdc" }, "downloads": -1, "filename": "taggregator-0.0.48.tar.gz", "has_sig": false, "md5_digest": "3f6fa7774fbaf41b5f4d2876936cdb45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8573, "upload_time": "2019-09-30T13:19:59", "url": "https://files.pythonhosted.org/packages/80/a3/fd760460a6c148d3b1a3b4b8d00c178fce720530ec3cc6c9e902cde94af2/taggregator-0.0.48.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f6fa7774fbaf41b5f4d2876936cdb45", "sha256": "241eb8951e6532872ed2cb33509ff06aa5c9a916a46e94df6b5bbce478661fdc" }, "downloads": -1, "filename": "taggregator-0.0.48.tar.gz", "has_sig": false, "md5_digest": "3f6fa7774fbaf41b5f4d2876936cdb45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8573, "upload_time": "2019-09-30T13:19:59", "url": "https://files.pythonhosted.org/packages/80/a3/fd760460a6c148d3b1a3b4b8d00c178fce720530ec3cc6c9e902cde94af2/taggregator-0.0.48.tar.gz" } ] }