{ "info": { "author": "Lars Solberg", "author_email": "lars.solberg@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Topic :: System :: Filesystems" ], "description": "taggo\n=====\n\n.. image:: https://img.shields.io/pypi/v/taggo.svg\n :target: https://pypi.python.org/pypi/taggo\n\n.. image:: https://img.shields.io/travis/xeor/taggo.svg\n :target: https://travis-ci.org/xeor/taggo\n\n.. image:: https://img.shields.io/coveralls/xeor/taggo.svg\n :target: https://coveralls.io/github/xeor/taggo?branch=master\n\n.. image:: https://readthedocs.org/projects/taggo/badge/?version=latest\n :target: https://taggo.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/xeor/taggo/shield.svg\n :target: https://pyup.io/repos/github/xeor/taggo/\n :alt: Updates\n\nTag organizer that uses names of files and folders to create symlinks.\nTags are defined by using #hashtags in the name. They can also be as many sub levels as you want, like #sub-hash-tag\n\n**note**\nThis version is a completey different version than the old (https://github.com/xeor/taggo/tree/0.2).\nThe old version works for python 2 (but not 3). It also had config-file instead of parameters. Check out the\nrepo if you want it..\n\n* Free software: MIT license\n* Documentation: https://taggo.readthedocs.io\n* Source: https://github.com/xeor/taggo\n* Issues: https://github.com/xeor/taggo/issues\n\nIntroduction\n------------\n\nThis project is in beta stage, please report bugs :)\n\nAny questions, thoughts, bugs are very welcome!\n\n\nRequirements\n------------\n\n* 3.6+\n\n\nDocker\n------\n\nStart the container with environment variables like `CRON_TAGGO_0` with the format `* * * * *|run ....`\n\n* CRON_TAGGO_n where n is a number, start at 0, have as many as you want.\n* We take care automaticly that only 1 of each number is running at a time. Example, if one of your job is running every minute and it takes more than a minute to finish. It wont start the 2nd time.\n* The environment variable is split in 2 by a `|`. The first param is a cron, the 2nd is the parameters sent to the `taggo` command.\n\nFAQ\n---\n\n* Why the name taggo?\n\n * It's a tagging tool. It does stuff with tags. What do you suggest? Tagging, taggs, tags, tag2fold... no.. Taggo!\n\n* Why do you want to create tags with symlinks?\n\n * Because everyone have underestimated the power of tagging data.\n * Photo filenames are just wasted, what does DCIM1234.jpg tell you?\n * You know you miss one folder that contains all your dog pictures.\n * You sould not depend on a 3rd party program/database to manage\n your files/photos.\n\n\n=======\nHistory\n=======\n\n0.13.0 (2018-03-04)\n-------------------\n\n* Dropping python 2.x support... Some things might end up being problematic to support. Like symlinks for directories in windows.\n So instead of making a bunch of hacks around functionality. It is now dropped.\n\n0.12.0 (2018-03-03)\n-------------------\n\n* Making symlink name template configurable\n* Symlink collision handling\n* Logs to stdout/stderr depending on message severety\n* Option to output log as json\n* Option to prompt/wait after each symlink. Usefull for debugging\n* Lots of things around symlink-name-templates, it's now completly configurable.\n* Possible to have extrainfo (used in symlink-name) from a tag parameter. Like #tag(info)\n* Using powerful filters to not symlink certain files, or only symlink some files.\n* Metadata-addons to use special file-info as in the symlink-name, like md5, stat, exif-data, ...\n* Output data as json, if you want a logparser to use it. Single-lines..\n* Configurable collision handling. If symlink already exist and points to a different file.\n* Making `pip install taggo[all]` to get all metadata-addon required libs\n* --auto-cleanup option in `run`\n* Log different messages to stdout or stderr\n\n\n0.11.0 (2018-02-20)\n-------------------\n\n* Fixing up docker image\n\n\n0.10.0 (2017-11-04)\n-------------------\n\n* Basic docker image\n\n0.9.0 (2017-10-21)\n------------------\n\n* Python 2.7 support\n\n0.8.0 (2017-10-21)\n------------------\n\n* Good test coverage\n* Things are mostly working\n* Rename functionality\n* List/info\n* Much more\n\n0.4.0 (2017-10-08)\n------------------\n\n* Started a complete rewrite, mainly focusing on using python 3.6\n* Test on PyPI.. Non working version.\n\n0.2 (2017-10-07)\n------------------\n\n* Checkpoint of the old version working only with 2.x. This checkpoint contains code from many years ago.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xeor/taggo", "keywords": "taggo", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "taggo", "package_url": "https://pypi.org/project/taggo/", "platform": "", "project_url": "https://pypi.org/project/taggo/", "project_urls": { "Homepage": "https://github.com/xeor/taggo" }, "release_url": "https://pypi.org/project/taggo/0.15.0/", "requires_dist": [ "jmespath", "python-box", "piexif ; extra == 'all'", "filetype ; extra == 'all'" ], "requires_python": "", "summary": "Tag organizer that creates symlinks from filename-tags", "version": "0.15.0" }, "last_serial": 5338871, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "99675fe0d2f74dca1eb569cd3d1adb07", "sha256": "34f850d9f2101ec911af057d5a79a107641121d97119bc61cba9db02964795e3" }, "downloads": -1, "filename": "taggo-0.10.0-py27.py36-none-any.whl", "has_sig": false, "md5_digest": "99675fe0d2f74dca1eb569cd3d1adb07", "packagetype": "bdist_wheel", "python_version": "py27.py36", "requires_python": null, "size": 9192, "upload_time": "2017-11-04T20:46:46", "url": "https://files.pythonhosted.org/packages/a8/71/2b371fd5e46cf06ca0cfbd0f42b81cefb2d996d656e3e4af815cc166126a/taggo-0.10.0-py27.py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af2bc525a3119a6251b208a9ee8a5fe2", "sha256": "1438c51366bd50569363f5e6b674dfa88ef24ce6ba30eb433cf86fc0c2ff7612" }, "downloads": -1, "filename": "taggo-0.10.0.tar.gz", "has_sig": false, "md5_digest": "af2bc525a3119a6251b208a9ee8a5fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26003, "upload_time": "2017-11-04T20:46:47", "url": "https://files.pythonhosted.org/packages/38/35/a6be32be6b88db589201e5fae443eca93b3ff8044238af9a64c434be22dc/taggo-0.10.0.tar.gz" } ], "0.14.3": [ { "comment_text": "", "digests": { "md5": "763103e28bd15b875ca3c5dd3f427cef", "sha256": "39463e6e82ba3fdc6e1207c1f2475c861b8b4b5dac27380834a62462f9b41bb0" }, "downloads": -1, "filename": "taggo-0.14.3-py36-none-any.whl", "has_sig": false, "md5_digest": "763103e28bd15b875ca3c5dd3f427cef", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 16722, "upload_time": "2018-03-24T19:30:12", "url": "https://files.pythonhosted.org/packages/be/12/58eddc19aa153dd38c5793dbaedc4f3c94fcb545252caced259829824284/taggo-0.14.3-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dd9780c19926856765d1e3f6f631259", "sha256": "36514128d64c45d3eea3c8967595e27016206f8733596f73efb62d03a408ef11" }, "downloads": -1, "filename": "taggo-0.14.3.tar.gz", "has_sig": false, "md5_digest": "4dd9780c19926856765d1e3f6f631259", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194621, "upload_time": "2018-03-24T19:30:13", "url": "https://files.pythonhosted.org/packages/8a/e0/b8ac7bec67aa35afdbd2e14ab14eb007d3b2cc8f5a4d3d70b0c8354d7b40/taggo-0.14.3.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "06d906b705e876da5009aa338b122a80", "sha256": "d72ca7f5492b6f771a9d99292fdc4c109becd29ec9a48f8977f78e39d9fbe3c4" }, "downloads": -1, "filename": "taggo-0.15.0-py36-none-any.whl", "has_sig": false, "md5_digest": "06d906b705e876da5009aa338b122a80", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 16749, "upload_time": "2019-05-30T18:30:21", "url": "https://files.pythonhosted.org/packages/e7/c3/3cc8f1231dd1a62f6f08ed840a9801250094133d2dd316eaf0bab402528d/taggo-0.15.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ba3150cbc5620c60635a2b8186c2b3", "sha256": "7d0ec97a6f22dd360064dca432302923b7a7903a5884146509daee824ec20b42" }, "downloads": -1, "filename": "taggo-0.15.0.tar.gz", "has_sig": false, "md5_digest": "46ba3150cbc5620c60635a2b8186c2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195653, "upload_time": "2019-05-30T18:30:23", "url": "https://files.pythonhosted.org/packages/48/5a/ee1cb91d06c521873ac390671880fe079457f82789cee3eed42a340dd0bf/taggo-0.15.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e45cf23ed0747717c98e0efb8f5b68c7", "sha256": "66727a5d41ad708ecb7aff56e65f0c21b2ba68244a020c356d3951bd3cb76c7b" }, "downloads": -1, "filename": "taggo-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e45cf23ed0747717c98e0efb8f5b68c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8153, "upload_time": "2017-10-08T11:24:11", "url": "https://files.pythonhosted.org/packages/ac/3d/77482eda10524071da75667326feae9fc6ee01dada887fb1a116fbf2f685/taggo-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fac9df2fd3f0646bdb08e11cace1b6f5", "sha256": "cca22399f4e2f63ba219994b434c0b726d04b5e63656f568f69603e46cbf2dad" }, "downloads": -1, "filename": "taggo-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fac9df2fd3f0646bdb08e11cace1b6f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18962, "upload_time": "2017-10-08T11:24:12", "url": "https://files.pythonhosted.org/packages/aa/f3/d99d1cf7bfe9f9b872f529e5d158a1a3b73c0f178f2e4a10124038bc9755/taggo-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7f4e1c2206be083e0e64c37567c40c50", "sha256": "a17c4bc0d90d7e9831288819a00d167334f6db35276bd89216764f5268e23783" }, "downloads": -1, "filename": "taggo-0.4.2-py36-none-any.whl", "has_sig": false, "md5_digest": "7f4e1c2206be083e0e64c37567c40c50", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 5574, "upload_time": "2017-10-08T19:03:29", "url": "https://files.pythonhosted.org/packages/af/87/2718cb9aeb2a42f951bf6bc28380857c65121449b097257f7ae1871045d3/taggo-0.4.2-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2479f6d83b3fa0db3b01e116997f9de6", "sha256": "46417498b7f2d3bcc35d94fcef149ee38800058f514734c9a0e4569989c0bf38" }, "downloads": -1, "filename": "taggo-0.4.2.tar.gz", "has_sig": false, "md5_digest": "2479f6d83b3fa0db3b01e116997f9de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16677, "upload_time": "2017-10-08T19:03:31", "url": "https://files.pythonhosted.org/packages/32/ec/5d1f0a0dedb9de08f2d05bb02118ae429cd63b97d923b6d09d0defb04f9b/taggo-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "c107065e34ba2d5fab04efb45fd080dc", "sha256": "9e4af48dc513200000bb1f9f0456f6f038883a7b7da6740ac1829557457a6fde" }, "downloads": -1, "filename": "taggo-0.4.3-py36-none-any.whl", "has_sig": false, "md5_digest": "c107065e34ba2d5fab04efb45fd080dc", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 5573, "upload_time": "2017-10-08T19:52:01", "url": "https://files.pythonhosted.org/packages/ea/6e/d4e0a49f311617f69be3539057c966c46416df872ea646a365b927fd5314/taggo-0.4.3-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c677b329e0f27202f182de381bc46b2", "sha256": "022e967e4cf13ed286065b576199503321835c73a7bf699786bcdbfad559254e" }, "downloads": -1, "filename": "taggo-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2c677b329e0f27202f182de381bc46b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16679, "upload_time": "2017-10-08T19:52:03", "url": "https://files.pythonhosted.org/packages/73/49/803a9af977097b96d4a9df7f63cbbb9a80798f5b1e835abaa5a61ee61dce/taggo-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "fe1d5cfdc1845fb6433102e38dc14f9a", "sha256": "200c5bfe841219722fecd7105af8014731ea351029ecae93452d53ecb904abe2" }, "downloads": -1, "filename": "taggo-0.4.4-py36-none-any.whl", "has_sig": false, "md5_digest": "fe1d5cfdc1845fb6433102e38dc14f9a", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 5626, "upload_time": "2017-10-08T21:07:29", "url": "https://files.pythonhosted.org/packages/bd/74/b51c2a827687fb74aae89140e3a433ff468ff23e3350325db4b19dbacd70/taggo-0.4.4-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "701097d909803aa310349f67bebe4686", "sha256": "60d4fe1af0b4266d3456154c00fa3887fd0211b707906a3feecd329ae8dcf0a9" }, "downloads": -1, "filename": "taggo-0.4.4.tar.gz", "has_sig": false, "md5_digest": "701097d909803aa310349f67bebe4686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16726, "upload_time": "2017-10-08T21:07:30", "url": "https://files.pythonhosted.org/packages/8d/29/f8915da8cd3341af532817766a00f44aaed211190beb5777cab0b8d1548a/taggo-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9ed8d892cac8792c092c04c259353e5d", "sha256": "8ab03e99f07cddeb04c035840d5e7352f312869ae5856ff5b2363706088135b2" }, "downloads": -1, "filename": "taggo-0.5.0-py36-none-any.whl", "has_sig": false, "md5_digest": "9ed8d892cac8792c092c04c259353e5d", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 7136, "upload_time": "2017-10-14T20:47:25", "url": "https://files.pythonhosted.org/packages/5e/3a/a2b9aa9285f83683a815aee1abc65a45474bd80a8ad8945818e8f3a9997b/taggo-0.5.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3366a0a014f6ba46bef9e7987585ef08", "sha256": "2e9fc54cbc52cb45649c10a654fcdf569de74fc28bc5d329cb122eda850cd9fa" }, "downloads": -1, "filename": "taggo-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3366a0a014f6ba46bef9e7987585ef08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19122, "upload_time": "2017-10-14T20:47:26", "url": "https://files.pythonhosted.org/packages/b1/82/b51cabea0840c7a45141b9d7bd220928d55c7a39393eab5e18bd3434fd4e/taggo-0.5.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3c0de122243c2e7e2aadc3f70f9352a5", "sha256": "6a50f6d551e3633d3c957c881cd03f1888a52b0996e8d495c8f193b99d10cf21" }, "downloads": -1, "filename": "taggo-0.6.1-py36-none-any.whl", "has_sig": false, "md5_digest": "3c0de122243c2e7e2aadc3f70f9352a5", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 8028, "upload_time": "2017-10-15T21:22:00", "url": "https://files.pythonhosted.org/packages/ad/dd/516430f7eae6265715ee88b3564b0498bff0748db388404b96a51c3f6be8/taggo-0.6.1-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a448e46fad73d9e23eef6413fa79aa4", "sha256": "8a092569ef377d76195c36d3a0fa9e00bcac2ca1bc2beaaf5c32f215972c8a23" }, "downloads": -1, "filename": "taggo-0.6.1.tar.gz", "has_sig": false, "md5_digest": "4a448e46fad73d9e23eef6413fa79aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24461, "upload_time": "2017-10-15T21:22:01", "url": "https://files.pythonhosted.org/packages/22/83/a3af01e16a8edf93770fce9eb4ff90c1f59b93699c8d2713ca2f62885ac8/taggo-0.6.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "32850c8f143b0a367e3bb074a482d49d", "sha256": "ac2f220073e708f1461907c6559d64170996a2def1030d3f046ce7a1338f9dcb" }, "downloads": -1, "filename": "taggo-0.8.0-py36-none-any.whl", "has_sig": false, "md5_digest": "32850c8f143b0a367e3bb074a482d49d", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 9420, "upload_time": "2017-10-20T21:01:41", "url": "https://files.pythonhosted.org/packages/2c/9b/8f0b991e9bdd2631ca7180d63a8e18e30ea0e31699a4ce5b48f881ce9fb4/taggo-0.8.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "499edb2a558bc702ce25624b72669971", "sha256": "1f085dda8b306622b568bb19976e5db793d1926cda8e481b6ac833a10edd5334" }, "downloads": -1, "filename": "taggo-0.8.0.tar.gz", "has_sig": false, "md5_digest": "499edb2a558bc702ce25624b72669971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25818, "upload_time": "2017-10-20T21:01:42", "url": "https://files.pythonhosted.org/packages/a0/b8/fea02cdbf9f610d2ee5dd51e98d2b86c7a0b5333ba8caab99849f320521e/taggo-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "66ca0f9eda29cd65d8669250f0900e64", "sha256": "0a47971c9729d5cc6d363d6568e6becad4e379bc301810a15823db3112d9d65f" }, "downloads": -1, "filename": "taggo-0.9.0-py36-none-any.whl", "has_sig": false, "md5_digest": "66ca0f9eda29cd65d8669250f0900e64", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 9801, "upload_time": "2017-10-21T20:41:19", "url": "https://files.pythonhosted.org/packages/06/91/cf456891dadab18962dfde0e13408a72607aa49abdd4e67f1a1ac4bd38d8/taggo-0.9.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aae05ecc42957699c9d57e95eff8f4e", "sha256": "f7e29492352ed1fae49c544905dd6cea61b6ed8dcf2864c70054aa203dcaf9fd" }, "downloads": -1, "filename": "taggo-0.9.0.tar.gz", "has_sig": false, "md5_digest": "6aae05ecc42957699c9d57e95eff8f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26282, "upload_time": "2017-10-21T20:41:21", "url": "https://files.pythonhosted.org/packages/03/b9/926961a716f9ad1af635a8114dc0c80585202ef4ee891ea662c1582f2c0d/taggo-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "0507177dce2a1dd1fb6468f03ed49561", "sha256": "c05fd8c34a2c186746658e7f47ee3854ddfb606eed9c2b6517545ade045e0a7a" }, "downloads": -1, "filename": "taggo-0.9.1-py27.py36-none-any.whl", "has_sig": false, "md5_digest": "0507177dce2a1dd1fb6468f03ed49561", "packagetype": "bdist_wheel", "python_version": "py27.py36", "requires_python": null, "size": 9804, "upload_time": "2017-10-21T20:54:13", "url": "https://files.pythonhosted.org/packages/2d/3d/3c504e2dbb61e20bf5cb52b5cf6b373ba8329e6907da441204434ce97d1d/taggo-0.9.1-py27.py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33bd0778e49978e5ca0c445afb304aea", "sha256": "f032fdcbed2efa4fb2ded5d64ad3fe27f16501c17fe472f05a921ba2f08fb759" }, "downloads": -1, "filename": "taggo-0.9.1.tar.gz", "has_sig": false, "md5_digest": "33bd0778e49978e5ca0c445afb304aea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26293, "upload_time": "2017-10-21T20:54:15", "url": "https://files.pythonhosted.org/packages/88/b6/2e5279a22a369c723adf570b26413e8ae5e8385c6cbc78c205dc724ff6fd/taggo-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "06d906b705e876da5009aa338b122a80", "sha256": "d72ca7f5492b6f771a9d99292fdc4c109becd29ec9a48f8977f78e39d9fbe3c4" }, "downloads": -1, "filename": "taggo-0.15.0-py36-none-any.whl", "has_sig": false, "md5_digest": "06d906b705e876da5009aa338b122a80", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 16749, "upload_time": "2019-05-30T18:30:21", "url": "https://files.pythonhosted.org/packages/e7/c3/3cc8f1231dd1a62f6f08ed840a9801250094133d2dd316eaf0bab402528d/taggo-0.15.0-py36-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ba3150cbc5620c60635a2b8186c2b3", "sha256": "7d0ec97a6f22dd360064dca432302923b7a7903a5884146509daee824ec20b42" }, "downloads": -1, "filename": "taggo-0.15.0.tar.gz", "has_sig": false, "md5_digest": "46ba3150cbc5620c60635a2b8186c2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195653, "upload_time": "2019-05-30T18:30:23", "url": "https://files.pythonhosted.org/packages/48/5a/ee1cb91d06c521873ac390671880fe079457f82789cee3eed42a340dd0bf/taggo-0.15.0.tar.gz" } ] }