{ "info": { "author": "Nathan Van Gheem", "author_email": "vangheem@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Guillotina link integrity\n\n[![Travis CI](https://travis-ci.org/guillotinaweb/guillotina_linkintegrity.svg?branch=master)](https://travis-ci.org/guillotinaweb/guillotina_linkintegrity)\n[![Test Coverage](https://codecov.io/gh/guillotinaweb/guillotina_linkintegrity/branch/master/graph/badge.svg)](https://codecov.io/gh/guillotinaweb/guillotina_linkintegrity/branch/master)\n[![Python Versions](https://img.shields.io/pypi/pyversions/guillotina_linkintegrity.svg)](https://pypi.python.org/pypi/guillotina_linkintegrity/)\n[![PyPi](https://img.shields.io/pypi/v/guillotina_linkintegrity.svg)](https://pypi.python.org/pypi/guillotina_linkintegrity)\n[![License](https://img.shields.io/pypi/l/guillotina_linkintegrity.svg)](https://pypi.python.org/pypi/guillotina_linkintegrity/)\n\n\nThe package aims to provide link integrity support for Guillotina.\n\nFeatures:\n- Ability to check for linked content\n- Automatically redirect requests when content is renamed or moved\n- Manage aliases to content\n- Translate resolveuid urls in text\n\n\n## Dependencies\n\n- Python >= 3.7\n- Guillotina > 5\n- PG/Cockroachdb with redis\n\n\n## Installation\n\nThis example will use virtualenv:\n\n```\n python -m venv .\n ./bin/pip install .[test]\n```\n\n\n## Running\n\nRunning Postgresql Server:\n\n```\ndocker run --rm -e POSTGRES_DB=guillotina -e POSTGRES_USER=guillotina -p 127.0.0.1:5432:5432 --name postgres postgres:9.6\n```\n\n\nMost simple way to get running:\n\n```\n./bin/guillotina\n```\n\n\n# API\n\nThe package provides some high level APIs for interacting with content.\n\nWorking with linked content:\n\n```python\nimport guillotina_linkintegrity as li\n\nawait li.get_links(ob)\nawait li.get_links_to(ob)\nawait li.add_links(ob, [ob2, ob3])\nawait li.remove_links(ob, [ob2, ob3])\nawait li.update_links_from_html(ob, content)\n```\n\nHow about aliases:\n\n```python\nimport guillotina_linkintegrity as li\n\nawait li.get_aliases(ob)\nawait li.add_aliases(ob, ['/foo/bar'])\nawait li.remove_aliases(ob, ['/foo/bar'])\n\n# what about aliases from parents that might affect it?\nawait li.get_inherited_aliases(ob)\n```\n\nTranslate uid linked content:\n\n```python\nimport guillotina_linkintegrity as li\n\nresult = await li.translate_links(content)\n```\n\n\n6.0.0 (2021-11-09)\n------------------\n\n- Support guillotina >= 6.3.0\n [frapell]\n\n\n5.0.2 (2019-10-29)\n------------------\n\n- Fixing Tests and Manifest\n [bloodbare]\n\n\n5.0.1 (2019-10-29)\n------------------\n\n- Fixing behavior richtext field and G5\n [bloodbare]\n\n\n5.0.0 (2019-06-22)\n------------------\n\n- Upgrade to work with Guillotina 5\n\n\n1.0.8 (2019-06-18)\n------------------\n\n- Restrict compat with guillotina\n\n\n1.0.7 (2019-01-29)\n------------------\n\n- Fix use of storage lock\n [vangheem]\n\n\n1.0.6 (2019-01-15)\n------------------\n\n- Safe queries\n [vangheem]\n\n\n1.0.5 (2018-10-02)\n\n- Fix error on link integrity\n [vangheem]\n\n## 1.0.4 (2018-09-27)\n\n- Fix dummy storage 404 error\n\n## 1.0.3 (2018-09-26)\n\n- Implement caching\n [vangheem]\n\n\n## 1.0.2 (2018-09-26)\n\n- Add `@links-to` endpoint and utils.get_links_to\n [vangheem]\n\n- Do not fail when using dummy storage\n [vangheem]\n\n## 1.0.1 (2018-09-26)\n\n- Fix imports to match docs\n [vangheem]\n\n\n## 1.0.0 (2018-09-25)\n\n- initial release\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/guillotinaweb/guillotina_linkintegrity", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "guillotina-linkintegrity", "package_url": "https://pypi.org/project/guillotina-linkintegrity/", "platform": "", "project_url": "https://pypi.org/project/guillotina-linkintegrity/", "project_urls": { "Homepage": "https://github.com/guillotinaweb/guillotina_linkintegrity" }, "release_url": "https://pypi.org/project/guillotina-linkintegrity/6.0.0/", "requires_dist": [ "guillotina (>=6.3.0)", "aioredis", "pypika", "lxml", "pytest (>=3.8.0) ; extra == 'test'", "pytest-asyncio (>=0.10.0) ; extra == 'test'", "pytest-cov (>=2.4.0) ; extra == 'test'", "pytest-runner (>=2.11.1) ; extra == 'test'", "backoff (>=1.10.0) ; extra == 'test'", "docker (>=2.2.1) ; extra == 'test'", "docker-pycreds (>=0.2.1) ; extra == 'test'", "psycopg2-binary ; extra == 'test'", "pytest-docker-fixtures ; extra == 'test'", "async-asgi-testclient ; extra == 'test'", "aiohttp (<4.0.0,>=3.6.0) ; extra == 'test'", "aioredis (>=1.3.1) ; extra == 'test'", "prometheus-client ; extra == 'test'" ], "requires_python": "", "summary": "Link integrity support for guillotina", "version": "6.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 11974187, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1bd47bc94716403b1822953d56020262", "sha256": "93597690f17ba8b97e82a36771221ca56db92b5a3ae072d649e9f9c37a95f5ec" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1bd47bc94716403b1822953d56020262", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10017, "upload_time": "2018-09-25T11:47:25", "upload_time_iso_8601": "2018-09-25T11:47:25.266608Z", "url": "https://files.pythonhosted.org/packages/69/4b/e77b37d560bd8fa0555535e13556f1dafcd9f64b711cf0c187379b8e9973/guillotina_linkintegrity-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef9235e030bf5b847510377c147be57e", "sha256": "5a60f068700db2e8c6cba26b9b1feedf12b0062e48f791841a6b0d72cb2ea66f" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ef9235e030bf5b847510377c147be57e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7921, "upload_time": "2018-09-25T11:47:26", "upload_time_iso_8601": "2018-09-25T11:47:26.929499Z", "url": "https://files.pythonhosted.org/packages/49/c0/3e96dcfc0766f9473b29cc7abff0f5474664754f50ce7160e9b602c226d1/guillotina_linkintegrity-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9e0ed53342b8047a9d413fb3492951ad", "sha256": "efb4f695cccff082adeb48137dfef4441fc64d61c3426ae5d05ea7d0c4ca736e" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e0ed53342b8047a9d413fb3492951ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10125, "upload_time": "2018-09-26T09:03:01", "upload_time_iso_8601": "2018-09-26T09:03:01.631154Z", "url": "https://files.pythonhosted.org/packages/e2/14/23fa5fe110c48128041adecc6fa232b0c6ef8701df59bdfd2b180d463270/guillotina_linkintegrity-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0527cbc96fc0e167dc1418aaac61de29", "sha256": "2009f28c4d50fcc887fa7ba83bd564a86e48ce0491d6bbab59a6ea71b94559e9" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0527cbc96fc0e167dc1418aaac61de29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8081, "upload_time": "2018-09-26T09:03:02", "upload_time_iso_8601": "2018-09-26T09:03:02.934209Z", "url": "https://files.pythonhosted.org/packages/70/27/c95f80d1bdb176ec062fd36a5550de9762760ea1035fa0d6ef13631fcd54/guillotina_linkintegrity-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f2018b4f485ad66e67bc17154a5b29cd", "sha256": "3d4e89c4241f932c2bb97d147772c848dfd624faac1020b3d653320fb12dc33a" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f2018b4f485ad66e67bc17154a5b29cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10386, "upload_time": "2018-09-26T11:48:30", "upload_time_iso_8601": "2018-09-26T11:48:30.449054Z", "url": "https://files.pythonhosted.org/packages/5f/8b/7a8edada2d8f347169b518fab8f91bd0a7d6d2b9ed75bcac41e1a3d15c69/guillotina_linkintegrity-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9432a3d01963ed17aed2e4511e150f19", "sha256": "8eb744e0a8d5f9b10ddad48e2fa7c8be361a02ed421974f1dd6db298a35c5034" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9432a3d01963ed17aed2e4511e150f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8317, "upload_time": "2018-09-26T11:48:31", "upload_time_iso_8601": "2018-09-26T11:48:31.548719Z", "url": "https://files.pythonhosted.org/packages/cc/d4/136ff463f89c030a16e07376c3fcf93a2e2124922700e0480cc62c5189f3/guillotina_linkintegrity-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d63849fb5a3229714dcc1e51ed85b23e", "sha256": "4e940cdbe1df1b9c01decee80565cecc44c1a2633ad895555b482e759ccbb5eb" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d63849fb5a3229714dcc1e51ed85b23e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11896, "upload_time": "2018-09-26T16:21:50", "upload_time_iso_8601": "2018-09-26T16:21:50.724112Z", "url": "https://files.pythonhosted.org/packages/3a/62/b5aca43a47732e7708c2596b505f2178efd25751ea0eb700ac077492a16f/guillotina_linkintegrity-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b37d06a429e7eb337569a4fac2fc3f0", "sha256": "8213a6fb291f4b815f99ec57d6e1e1628591c5a2f2291654287fc9c5afcd9bd5" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2b37d06a429e7eb337569a4fac2fc3f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9426, "upload_time": "2018-09-26T16:21:52", "upload_time_iso_8601": "2018-09-26T16:21:52.171438Z", "url": "https://files.pythonhosted.org/packages/4c/a6/bfa4c4cdf023653727f5117647a5b0ca3595c63755741fc054ffd0462b13/guillotina_linkintegrity-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5211a646c2a7cddff5a55b54eb95ce85", "sha256": "a4f7dd084745083859422b3fe8ecc9fd0f6ebb2aae9d0774e9f9bbd193c2f2b0" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5211a646c2a7cddff5a55b54eb95ce85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11903, "upload_time": "2018-09-27T12:51:50", "upload_time_iso_8601": "2018-09-27T12:51:50.952443Z", "url": "https://files.pythonhosted.org/packages/bc/ee/ddb522749f126b36d242a6c88a8c49242ac83e2fa840c1d83430b2a5a51b/guillotina_linkintegrity-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "567e6c65e19c6888dd5c3201bf172840", "sha256": "cf611f108b0ad030a6db3284acce3fb532edb275bc94aee947bee7d8628b8ae3" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.4.tar.gz", "has_sig": false, "md5_digest": "567e6c65e19c6888dd5c3201bf172840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9455, "upload_time": "2018-09-27T12:51:52", "upload_time_iso_8601": "2018-09-27T12:51:52.169463Z", "url": "https://files.pythonhosted.org/packages/f1/5f/f4b1c1e3885aa8a3b630d6792bbacb2df5f490398b9e5fa8e6071b19784e/guillotina_linkintegrity-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "60465780271ce38faeed87c29dbf4b11", "sha256": "bc6e5d17f3a7e6b4a8809fee60c25a9c9fb169fe9da380fbe955d08ee18c36f9" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "60465780271ce38faeed87c29dbf4b11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11942, "upload_time": "2018-10-02T12:46:42", "upload_time_iso_8601": "2018-10-02T12:46:42.868890Z", "url": "https://files.pythonhosted.org/packages/bf/10/90a55973b4e61a4727077193901316c30a14e623bdf2967783bee44f9977/guillotina_linkintegrity-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e7ddaa3fa38208c80239afe3d1b40e1d", "sha256": "cf298ede3805d5f44f279c8a0145256c8573a026ef0a9be79ffaccd2f432940d" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.5.tar.gz", "has_sig": false, "md5_digest": "e7ddaa3fa38208c80239afe3d1b40e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9500, "upload_time": "2018-10-02T12:46:44", "upload_time_iso_8601": "2018-10-02T12:46:44.704858Z", "url": "https://files.pythonhosted.org/packages/8c/32/87b01586992092b6c73e1d69c6702c5ba34069c2d68726746d4fb7ab6e5e/guillotina_linkintegrity-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "686fd9301ad99ac9d51f8103fa60476a", "sha256": "39bef29cbd1e54151ff7324a5f3f53f55bcf1c3e90cb8be16060d038e127e197" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "686fd9301ad99ac9d51f8103fa60476a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12251, "upload_time": "2019-01-15T20:56:46", "upload_time_iso_8601": "2019-01-15T20:56:46.677779Z", "url": "https://files.pythonhosted.org/packages/83/c2/6561707f96f98a6c42846bb8e06255a68e96f9d4b3da90569a04348f4b5c/guillotina_linkintegrity-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d0c50a1ba88d6d2c2c6410d332497586", "sha256": "8fae6754666c74aad429c50facc174045c5d2a22959e780267df97cfac9f0e7c" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d0c50a1ba88d6d2c2c6410d332497586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9820, "upload_time": "2019-01-15T20:56:48", "upload_time_iso_8601": "2019-01-15T20:56:48.311295Z", "url": "https://files.pythonhosted.org/packages/e3/64/1b5db050172e3827e56133cd2983c66452d0b5f44a7edfe82ecaaf01fb94/guillotina_linkintegrity-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "c0b8be3e6129a4cfc2f433c7cd6818c1", "sha256": "1add4752335a3fc2d6c0696974a295ee7f07e613573717cc3915743de7d308d4" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c0b8be3e6129a4cfc2f433c7cd6818c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12269, "upload_time": "2019-01-29T21:51:15", "upload_time_iso_8601": "2019-01-29T21:51:15.903620Z", "url": "https://files.pythonhosted.org/packages/dd/fb/0e1307b493c30d1ca9631931fa1d31e655b5405eb83ca08a3fcf2da04099/guillotina_linkintegrity-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a98018214b6b7c578f661ad8410db5af", "sha256": "9eb035f685e38e34bc8651892e95504607e25d7e1609bc8d6e802895f311227b" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a98018214b6b7c578f661ad8410db5af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9875, "upload_time": "2019-01-29T21:51:17", "upload_time_iso_8601": "2019-01-29T21:51:17.195847Z", "url": "https://files.pythonhosted.org/packages/6d/6f/a848915c1139b4790bac95768548a9b5f8488279d50ef75145113811ed07/guillotina_linkintegrity-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "3f9f385278b6d4cbe63603cc1db303c9", "sha256": "e87758af24b68fee4abc74a7ff3ecd8e9b13edbd5cb3f75c7d6d88659941a3a4" }, "downloads": -1, "filename": "guillotina_linkintegrity-1.0.8.tar.gz", "has_sig": false, "md5_digest": "3f9f385278b6d4cbe63603cc1db303c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9605, "upload_time": "2019-06-18T19:02:27", "upload_time_iso_8601": "2019-06-18T19:02:27.230862Z", "url": "https://files.pythonhosted.org/packages/3c/0a/cfb9aad47da30652031c4469227a5918a7c59bf69a768becc1b6accc2ec8/guillotina_linkintegrity-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "0d9f5796b347aeb0f76d6d57767fea23", "sha256": "97927669317b98ffd9ab8812488b1b7276df300c72bf837d79d6e469199672d6" }, "downloads": -1, "filename": "guillotina_linkintegrity-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d9f5796b347aeb0f76d6d57767fea23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11830, "upload_time": "2019-06-22T09:19:52", "upload_time_iso_8601": "2019-06-22T09:19:52.274089Z", "url": "https://files.pythonhosted.org/packages/fe/35/df34f26e7981c162160f93d9ff0adb096366e15cb031c6bedc097f15c8e5/guillotina_linkintegrity-5.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "16c2e765ff6336562ba4e209ea7008d2", "sha256": "51590308dbc4b2c6f9904d66296c9660c74b2d00200b3cfafedd78bd400d5d4d" }, "downloads": -1, "filename": "guillotina_linkintegrity-5.0.0.tar.gz", "has_sig": false, "md5_digest": "16c2e765ff6336562ba4e209ea7008d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10557, "upload_time": "2019-06-22T09:19:53", "upload_time_iso_8601": "2019-06-22T09:19:53.517000Z", "url": "https://files.pythonhosted.org/packages/de/1a/bf4b2880653a7e54b9617588b348be9ccbf237051cabf5cbec8fead3157a/guillotina_linkintegrity-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "f5403a5c25ba8b5ee7cc8151ce17a6e9", "sha256": "ef83cf595c975e6a5ae08ac5e28de8044bd82289dd889e670ec79a89a5d1537b" }, "downloads": -1, "filename": "guillotina_linkintegrity-5.0.1.tar.gz", "has_sig": false, "md5_digest": "f5403a5c25ba8b5ee7cc8151ce17a6e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10737, "upload_time": "2019-10-29T15:13:03", "upload_time_iso_8601": "2019-10-29T15:13:03.141103Z", "url": "https://files.pythonhosted.org/packages/37/9b/3e63291fc9638136031ba69a51141d48dfc9a94150d88a064a2fdb04060a/guillotina_linkintegrity-5.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.2": [ { "comment_text": "", "digests": { "md5": "9335e164191e8b1d485fe36d1b03f7fc", "sha256": "1fd5da91cb24bac305907540881dca65dc484316e3873f5ecb02715b0555a6a4" }, "downloads": -1, "filename": "guillotina_linkintegrity-5.0.2.tar.gz", "has_sig": false, "md5_digest": "9335e164191e8b1d485fe36d1b03f7fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10847, "upload_time": "2019-10-29T16:31:21", "upload_time_iso_8601": "2019-10-29T16:31:21.859403Z", "url": "https://files.pythonhosted.org/packages/f2/26/fa2838b97c64f8d476b6f520dc62bcb50aa35212b6a3c472251cb34f14a1/guillotina_linkintegrity-5.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "0673d1bf123101722159e9b80504035f", "sha256": "245fc88d4a4c7ed77343cb22311c7ab092f1a509cb11720f8fd53acf3cf796cf" }, "downloads": -1, "filename": "guillotina_linkintegrity-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0673d1bf123101722159e9b80504035f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12509, "upload_time": "2021-11-09T14:52:44", "upload_time_iso_8601": "2021-11-09T14:52:44.293505Z", "url": "https://files.pythonhosted.org/packages/d3/68/9c8b87f21d3091b2c28d22515f5995b7568420e6140030b9af8baec57f91/guillotina_linkintegrity-6.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "945f3c0fce70d4451b19e86ea5c30bb0", "sha256": "604c6f481fe72b1e12c7d7029532bea75a030158af693eb6bd43704037f1f18f" }, "downloads": -1, "filename": "guillotina_linkintegrity-6.0.0.tar.gz", "has_sig": false, "md5_digest": "945f3c0fce70d4451b19e86ea5c30bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11788, "upload_time": "2021-11-09T14:52:45", "upload_time_iso_8601": "2021-11-09T14:52:45.756413Z", "url": "https://files.pythonhosted.org/packages/69/b7/694bb6247cc430c559c8d3351b4f929fe3a08b2531946c9cc00e3aeedd88/guillotina_linkintegrity-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0673d1bf123101722159e9b80504035f", "sha256": "245fc88d4a4c7ed77343cb22311c7ab092f1a509cb11720f8fd53acf3cf796cf" }, "downloads": -1, "filename": "guillotina_linkintegrity-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0673d1bf123101722159e9b80504035f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12509, "upload_time": "2021-11-09T14:52:44", "upload_time_iso_8601": "2021-11-09T14:52:44.293505Z", "url": "https://files.pythonhosted.org/packages/d3/68/9c8b87f21d3091b2c28d22515f5995b7568420e6140030b9af8baec57f91/guillotina_linkintegrity-6.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "945f3c0fce70d4451b19e86ea5c30bb0", "sha256": "604c6f481fe72b1e12c7d7029532bea75a030158af693eb6bd43704037f1f18f" }, "downloads": -1, "filename": "guillotina_linkintegrity-6.0.0.tar.gz", "has_sig": false, "md5_digest": "945f3c0fce70d4451b19e86ea5c30bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11788, "upload_time": "2021-11-09T14:52:45", "upload_time_iso_8601": "2021-11-09T14:52:45.756413Z", "url": "https://files.pythonhosted.org/packages/69/b7/694bb6247cc430c559c8d3351b4f929fe3a08b2531946c9cc00e3aeedd88/guillotina_linkintegrity-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }