{ "info": { "author": "Canonical webteam", "author_email": "webteam@canonical.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Canonical blog extension\n\nThis extension allows you to add a simple frontend section to your flask app. All the articles\nare pulled from [Canonical's Wordpress back-end](https://admin.insights.ubuntu.com/wp-admin/) through the JSON API.\n\nThis extension provides a blueprint with 3 routes:\n\n- \"/\": that returns the list of articles\n- \"/\": the article page\n- \"/feed\": provides a RSS feed for the page.\n\t\n## How to install\n\nTo install this extension as a requirement in your project, you can use PIP;\n\n```bash\npip install canonicalwebteam.blog\n```\n\nSee also the documentation for (pip install)[https://pip.pypa.io/en/stable/reference/pip_install/].\n\n## How to use\n\n### Templates\n\nThe module expects HTML templates at `blog/index.html`, `blog/article.html`, `blog/blog-card.html`, `blog/archives.html`, `blog/upcoming.html` and `blog/author.html`. \n\nAn example of these templates can be found at https://github.com/canonical-websites/jp.ubuntu.com/tree/master/templates/blog.\n\n### Flask\n\nIn your app you can then:\n\n``` python3\n import flask\n from canonicalwebteam.blog import BlogViews\n from canonicalwebteam.blog.flask import build_blueprint\n\n app = flask.Flask(__name__)\n\n # ...\n\n blog_views = BlogViews()\n app.register_blueprint(build_blueprint(blog_views), url_prefix=\"/blog\")\n```\n\nYou can customise the blog through the following optional arguments:\n\n``` python3\n blog_views = BlogViews(\n blog_title=\"Blog\",\n tag_ids=[1, 12, 112],\n exclude_tags=[26, 34],\n feed_description=\"The Ubuntu Blog Feed\",\n )\n app.register_blueprint(build_blueprint(blog_views), url_prefix=\"/blog\")\n```\n\n### Django\n\n- Add the blog module as a dependency to your Django project\n- Load it at the desired path (e.g. \"/blog\") in the `urls.py` file\n\n```python\nfrom django.urls import path, include\nurlpatterns = [path(\"blog/\", include(\"canonicalwebteam.blog.django.urls\"))]\n```\n\n- In your Django project settings (`settings.py`) you have to specify the following parameters:\n\n```python\nBLOG_CONFIG = {\n # the id for tags that should be fetched for this blog\n \"TAGS_ID\": [3184],\n # the title of the blog\n \"BLOG_TITLE\": \"TITLE OF THE BLOG\",\n # the tag name for generating a feed\n \"TAG_NAME\": \"TAG NAME FOR GENERATING A FEED\",\n}\n```\n\n- Run your project and verify that the blog is displaying at the path you specified (e.g. '/blog')\n\n#### Groups pages\n\n- Group pages are optional and can be enabled by using the view `canonicalwebteam.blog.django.views.group`. The view takes the group slug to fetch data for and a template path to load the correct template from.\n- Group pages can be filtered by category, by adding a `category=CATEGORY_NAME` query parameter to the URL (e.g. `http://localhost:8080/blog/cloud-and-server?category=articles`).\n \n```python\nfrom canonicalwebteam.blog.django.views import group\n\nurlpatterns = [\n url(r\"blog\", include(\"canonicalwebteam.blog.django.urls\")),\n url(\n r\"blog/cloud-and-server\",\n group,\n {\n \"slug\": \"cloud-and-server\",\n \"template_path\": \"blog/cloud-and-server.html\"\n }\n )\n```\n\n#### Topic pages\n\n- Topic pages are optional as well and can be enabled by using the view `canonicalwebteam.blog.django.views.topic`. The view takes the topic slug to fetch data for and a template path to load the correct template from.\n\n**urls.py**\n\n```python\npath(\n\t\tr\"blog/topics/kubernetes\",\n\t\ttopic,\n\t\t{\"slug\": \"kubernetes\", \"template_path\": \"blog/kubernetes.html\"},\n\t\tname=\"topic\",\n),\n```\n\n## Development\n\nThe blog extension leverages [poetry](https://poetry.eustace.io/) for dependency management.\n\n### Regenerate setup.py\n\n``` bash\npoetry install\npoetry run poetry-setup\n```\n\n## Testing\n\nAll tests can be run with `poetry run pytest`.\n\n### Regenerating Fixtures\n\nAll API calls are caught with [VCR](https://vcrpy.readthedocs.io/en/latest/) and saved as fixtures in the `fixtures` directory. If the API updates, all fixtures can easily be updated by just removing the `fixtures` directory and rerunning the tests.\n\nTo do this run `rm -rf fixtures && poetry run pytest`.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "LGPL-3.0", "maintainer": "Canonical webteam", "maintainer_email": "webteam@canonical.com", "name": "canonicalwebteam.blog", "package_url": "https://pypi.org/project/canonicalwebteam.blog/", "platform": "", "project_url": "https://pypi.org/project/canonicalwebteam.blog/", "project_urls": null, "release_url": "https://pypi.org/project/canonicalwebteam.blog/4.0.0/", "requires_dist": [ "django[django] (>=2.2,<3.0)", "Flask (>=1.0,<2.0)", "feedgen (>=0.8,<0.9)", "requests (>=2.22,<3.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Flask extension and Django App to add a nice blog to your website", "version": "4.0.0" }, "last_serial": 5911422, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1b628b2d14d2455d5f194bd83efd9b4", "sha256": "066431e9bb4f9ae81700cb91ac01a23aab9218e4fa25219921c301e0a74df77a" }, "downloads": -1, "filename": "canonicalwebteam.blog-0.1.tar.gz", "has_sig": false, "md5_digest": "f1b628b2d14d2455d5f194bd83efd9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1250, "upload_time": "2019-02-14T15:31:52", "url": "https://files.pythonhosted.org/packages/ff/f2/f6cf1a2e4b5cb7c943e62cfc8246991b5c3ae8126bbf94ca4a6cf175da86/canonicalwebteam.blog-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "71221b5fc36caf14794b78d580d9cee4", "sha256": "12f43ba1787ce6f9f991dddb5862577ebad031ebf91ea0ce740499b9049bf779" }, "downloads": -1, "filename": "canonicalwebteam.blog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "71221b5fc36caf14794b78d580d9cee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4612, "upload_time": "2019-02-14T15:38:54", "url": "https://files.pythonhosted.org/packages/75/76/d31cb932e3e757ac3fc1ac4fd19774f01ff5c7d86ce84930978de9bdf465/canonicalwebteam.blog-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3f895fcae42796b24440216179668855", "sha256": "f8e7d08cc8001e16d4c48bc8b7adbdeab94b607420cbe072dc72815630292777" }, "downloads": -1, "filename": "canonicalwebteam.blog-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3f895fcae42796b24440216179668855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2019-02-14T15:45:16", "url": "https://files.pythonhosted.org/packages/ab/22/724e9738226bb69c72c135a3d07dc15812f6482ff5c387b8b539be2fe507/canonicalwebteam.blog-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "13a84a36a89ea1484118e86d2d422d73", "sha256": "4a446b5abdc27d680b576b67ba29986a812b648de4ff29c8870848d44e00511d" }, "downloads": -1, "filename": "canonicalwebteam.blog-0.1.3.tar.gz", "has_sig": false, "md5_digest": "13a84a36a89ea1484118e86d2d422d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4623, "upload_time": "2019-02-14T15:46:55", "url": "https://files.pythonhosted.org/packages/3b/b9/b4bb3d7f60b1fdf4490c901907d6b6b593826e1e99e65ce7d78d3bad9070/canonicalwebteam.blog-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3afde9ebbed80f73c671b40285c27906", "sha256": "930a141a814c0559f52cfca8f3bc5f38c0084b429584f013bd99c4da22d19db7" }, "downloads": -1, "filename": "canonicalwebteam.blog-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3afde9ebbed80f73c671b40285c27906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4721, "upload_time": "2019-02-21T09:30:20", "url": "https://files.pythonhosted.org/packages/cc/97/d62220d666783fe7a2b15e22c73084bf4e379cc05ea81b2ceecd02ecf3e4/canonicalwebteam.blog-0.1.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b2d4a06c568cabc77988e96ad460bcc9", "sha256": "468109d212db3f9f10b744de01ef5a8154b243bd8ece6a7b9bf209751bc6edb7" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b2d4a06c568cabc77988e96ad460bcc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6554, "upload_time": "2019-03-22T09:45:39", "url": "https://files.pythonhosted.org/packages/d2/76/b4db1f979697542cfd9ce4ebc5b9462a015aeab690763b56d0400c0b9382/canonicalwebteam.blog-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b18d5d32af5ff01a0108aff3f9d5df4e", "sha256": "4963abb8c0affd92d6b16702ee01c189cd7305826a2523bdd8c914ddcf9a0f50" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b18d5d32af5ff01a0108aff3f9d5df4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6618, "upload_time": "2019-03-26T11:18:15", "url": "https://files.pythonhosted.org/packages/b2/cb/f596dc9af3778acdba50720c144fa144174fef63818fc2eb9554fdb502b0/canonicalwebteam.blog-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d936766589be6c9f54c204b15d49463b", "sha256": "06583e2bde22a0a6e8ffc619dd1d3b910ece6baaceb2856437e343efc7771eb5" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d936766589be6c9f54c204b15d49463b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7050, "upload_time": "2019-03-27T08:46:22", "url": "https://files.pythonhosted.org/packages/29/b6/1696c8ed01fb4e8b675b00f4a076c53f431a8ac501aa6a852c6e3ae59af9/canonicalwebteam.blog-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ffa9e3e14075a3ea4d6e05567a94d00e", "sha256": "f54e704ba8f799bb34b86eddde2afe0d80aa7a710ec39300fc7f058e612bc9e6" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ffa9e3e14075a3ea4d6e05567a94d00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7272, "upload_time": "2019-04-02T14:50:50", "url": "https://files.pythonhosted.org/packages/3e/b3/4e8c5aefbbcee6b0c9701463e1b0e46b1dc36e73f0c8b4d66b723d104eb2/canonicalwebteam.blog-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0847b8532edee554749562f4f164f0f6", "sha256": "ad6f4bcd5e6d6261639231578791fba968927541ae71efc63836bdd462bf98ba" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0847b8532edee554749562f4f164f0f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7469, "upload_time": "2019-04-08T10:28:59", "url": "https://files.pythonhosted.org/packages/3a/a2/fbb9148cffa4ba45adc04cdcfedcba001589f13053200ea358cefddc7778/canonicalwebteam.blog-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "148f2a892c02113bb9b7dab048b2b09e", "sha256": "be3a9be18a0571cf29b5a4f91527752df2970ada5728cba22074adab317c478e" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.1.tar.gz", "has_sig": false, "md5_digest": "148f2a892c02113bb9b7dab048b2b09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2019-04-08T14:00:48", "url": "https://files.pythonhosted.org/packages/a8/bd/6fe312c949eb53f2a77c03ab78b1083e3d9d178481febe656fffa7877171/canonicalwebteam.blog-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "b788ffe25e9895684cfd17ca207f227b", "sha256": "29ca9433ac33f58ef50dc02d22cd9c506b7c8dc5d52c820c373ebe2660c12fac" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.2.tar.gz", "has_sig": false, "md5_digest": "b788ffe25e9895684cfd17ca207f227b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7986, "upload_time": "2019-04-08T14:23:50", "url": "https://files.pythonhosted.org/packages/8a/b2/0b5e8d3955eee11bee18b41296cde027ef7beeaad4a23a40417e5d2d3190/canonicalwebteam.blog-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "2b5fd254b0f17e6fff574b0943ac431e", "sha256": "bcb01a00cf4736404b26a48d36e67c0cdac0ff8e36c362cb3587e380b60f79d7" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.3.tar.gz", "has_sig": false, "md5_digest": "2b5fd254b0f17e6fff574b0943ac431e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7991, "upload_time": "2019-04-16T08:05:50", "url": "https://files.pythonhosted.org/packages/f9/c4/8baa79f862dab5f77958869137c98a76295d07858196402dfe60f40fff50/canonicalwebteam.blog-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "84ee77f5495e74183d764ecef7de718a", "sha256": "bed612bdb7912b0cdc2193eab2432444a0ecd6d444f83e1c9bd85d10b7f9c163" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.4.tar.gz", "has_sig": false, "md5_digest": "84ee77f5495e74183d764ecef7de718a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8955, "upload_time": "2019-04-24T08:05:45", "url": "https://files.pythonhosted.org/packages/c1/fc/3468bd61370c04a110047df2a1e0058999b06ae1c0fa42cebe3e8bb76790/canonicalwebteam.blog-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "9b9ac1562bcfcab1dabd6cc250aebe66", "sha256": "614b78ab295119da883edced0b0b363614e9e7527217d6659ecc19acf3600e68" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.3.5.tar.gz", "has_sig": false, "md5_digest": "9b9ac1562bcfcab1dabd6cc250aebe66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8950, "upload_time": "2019-04-25T12:29:25", "url": "https://files.pythonhosted.org/packages/27/27/de2f71a91918c3351ea6e5920238f701d53ce618d99ef233ff0bb11e3668/canonicalwebteam.blog-1.3.5.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "23401fe1b58a804845e960b986ffd5f2", "sha256": "385992751a063d9634e6902b6068d101b9ec632dd93459a99d743db1b8377ced" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.0.tar.gz", "has_sig": false, "md5_digest": "23401fe1b58a804845e960b986ffd5f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6473, "upload_time": "2019-05-02T08:23:19", "url": "https://files.pythonhosted.org/packages/d8/b8/ba5d66523d566bd6d052a8ffbe12ccd0df252f09af9c71a022da2080aed3/canonicalwebteam.blog-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "18b666f1eebeebcad5f9bd0f3c2bcf8d", "sha256": "c623430dac1dfd6f82e4ac1eaf0d3fc86ec94c25bb07bd37166c763b51274696" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.1.tar.gz", "has_sig": false, "md5_digest": "18b666f1eebeebcad5f9bd0f3c2bcf8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6613, "upload_time": "2019-05-09T07:39:08", "url": "https://files.pythonhosted.org/packages/d2/58/9f61557070875b12a2b70d88d0796551dfc23062a66813497d28ec3b6b50/canonicalwebteam.blog-1.5.1.tar.gz" } ], "1.5.10": [ { "comment_text": "", "digests": { "md5": "a4863deb43db7bb73d1453d3fb3e3599", "sha256": "052fdcdacb7f0f23cc78304769c62ba1497b5d494c9a5017527071c52b80ae37" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.10.tar.gz", "has_sig": false, "md5_digest": "a4863deb43db7bb73d1453d3fb3e3599", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7736, "upload_time": "2019-05-17T13:51:10", "url": "https://files.pythonhosted.org/packages/35/e9/e010fd8d7ff8318ffa04a09deb657076fdfcf2a54e572396710e5767bf4a/canonicalwebteam.blog-1.5.10.tar.gz" } ], "1.5.11": [ { "comment_text": "", "digests": { "md5": "8271a5a2be760f3f817769bac6cdc6cc", "sha256": "3f010d0b4167c7881892928e2b1679daa11355d2799f9e7d83e8c6c5916d4111" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.11.tar.gz", "has_sig": false, "md5_digest": "8271a5a2be760f3f817769bac6cdc6cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7742, "upload_time": "2019-05-23T10:25:02", "url": "https://files.pythonhosted.org/packages/05/ec/6adb2b6ca04766740bcd7a34d78571a0b8ad082def9230b1f52f608206d1/canonicalwebteam.blog-1.5.11.tar.gz" } ], "1.5.12": [ { "comment_text": "", "digests": { "md5": "2d6609531dd562c5b7513cd38c0742d6", "sha256": "4463696dbf6c2a94ec5a72d9a091f53db10ae6fd9cbd4b7f70ded4b701a919e4" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.12.tar.gz", "has_sig": false, "md5_digest": "2d6609531dd562c5b7513cd38c0742d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7823, "upload_time": "2019-05-24T08:10:11", "url": "https://files.pythonhosted.org/packages/2c/25/d3391efe37a9779429fd0eed955ff8b001c7073b9631a90679e7f662e8cd/canonicalwebteam.blog-1.5.12.tar.gz" } ], "1.5.13": [ { "comment_text": "", "digests": { "md5": "dbe199bf93fabd6900f70c7f11f0c65e", "sha256": "260c665cc1789b4d95cad8f93f908cf0bc8328b8fcf00ecedb4362bd3bb1953e" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.13.tar.gz", "has_sig": false, "md5_digest": "dbe199bf93fabd6900f70c7f11f0c65e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7880, "upload_time": "2019-05-24T14:11:30", "url": "https://files.pythonhosted.org/packages/57/04/d3aea94588b9bbc32bc424c3c908de594b061449269bb8409e0ea7c25871/canonicalwebteam.blog-1.5.13.tar.gz" } ], "1.5.14": [ { "comment_text": "", "digests": { "md5": "a9bd0ed5f6af165bacc03e5a8c32fe97", "sha256": "7cdbe273d12f7984de37289bd085418c56b82837dbc36ff467abc07c3acb7dee" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.14.tar.gz", "has_sig": false, "md5_digest": "a9bd0ed5f6af165bacc03e5a8c32fe97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8078, "upload_time": "2019-05-28T12:48:04", "url": "https://files.pythonhosted.org/packages/af/e3/9ab6846d81478f7ce32fefd6c8a3ad35012761863fbc5a3ee07ba0bee6f9/canonicalwebteam.blog-1.5.14.tar.gz" } ], "1.5.15": [ { "comment_text": "", "digests": { "md5": "e0e933bbc91ade2b08936fdb9634d9f6", "sha256": "2b335c66b2d4a877cf28dbcc4285e29cdd6fdd1ee5bac5e1993cba7272f0ace6" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.15.tar.gz", "has_sig": false, "md5_digest": "e0e933bbc91ade2b08936fdb9634d9f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8156, "upload_time": "2019-05-29T10:50:39", "url": "https://files.pythonhosted.org/packages/2c/99/0f9f78dde7206dddac5258cc8abb1ca1e9cfd350cf62c94fb17a0e2b5446/canonicalwebteam.blog-1.5.15.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "45f2b6467d56d039f0702858af8d894d", "sha256": "df0894781aaa03cab256267c9efabe60eb28e23d8353cf79b978753d78631524" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.2.tar.gz", "has_sig": false, "md5_digest": "45f2b6467d56d039f0702858af8d894d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6756, "upload_time": "2019-05-10T12:40:42", "url": "https://files.pythonhosted.org/packages/cb/ce/6225729e2af1965c111a6d9485487b6ef6a2978d64f5ed42230fa56135a1/canonicalwebteam.blog-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "791a6be0d5e608925fba496b6b6103d9", "sha256": "cd41417d0859496255238ea6596f0c2cea257aea3be1cecd5e06494ab622ede7" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.3.tar.gz", "has_sig": false, "md5_digest": "791a6be0d5e608925fba496b6b6103d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6848, "upload_time": "2019-05-13T09:14:39", "url": "https://files.pythonhosted.org/packages/60/f5/c69b7f41939712eb24761d38ead7049f9dae7972a86494acdfb83c2fa138/canonicalwebteam.blog-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "409e1cc59403f299b3f9eae3b15d4c7f", "sha256": "93ea197ddb7f5523d59cf5854fc2d9a76bd47b45527abd4272ed81c7b15ef1a4" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.4.tar.gz", "has_sig": false, "md5_digest": "409e1cc59403f299b3f9eae3b15d4c7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7157, "upload_time": "2019-05-14T12:34:33", "url": "https://files.pythonhosted.org/packages/a6/05/ba0753faf7497a3160a1c85d4bab857c99b2b750254e6ce6e5d5cadea089/canonicalwebteam.blog-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "88bb31f71ca00f37e369ed70c11b4f99", "sha256": "3dafa45fac96ab92c5ba81bf4848964f017573ac31cc3bd94e205ae0b7dc8be4" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.5.tar.gz", "has_sig": false, "md5_digest": "88bb31f71ca00f37e369ed70c11b4f99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7286, "upload_time": "2019-05-14T15:20:37", "url": "https://files.pythonhosted.org/packages/17/37/5637db9d1564ba0adfb5d0770f173f7353906c764344722ae94018f7493d/canonicalwebteam.blog-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "4c98e1139339f65f3965aa984c584b68", "sha256": "7210e20fad13b4ca7f404c2edd39ba15a41ae98493cff0a4c080471bcba12464" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.6.tar.gz", "has_sig": false, "md5_digest": "4c98e1139339f65f3965aa984c584b68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7320, "upload_time": "2019-05-16T10:48:30", "url": "https://files.pythonhosted.org/packages/bc/b0/1b8b0a8cd6306c295f374ff66bbb8c79bc270a1de7bf016e043e43c869fd/canonicalwebteam.blog-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "6e695d91908c7230c86c93bfcffeb15b", "sha256": "1b2e05162443348916f4849f763084679e8ab71450283f9943485f74e1afb6f1" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.7.tar.gz", "has_sig": false, "md5_digest": "6e695d91908c7230c86c93bfcffeb15b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7448, "upload_time": "2019-05-16T16:25:46", "url": "https://files.pythonhosted.org/packages/17/de/2a94250244039d4cefd441f3ce0ed6eba95d4d78565c4098b5ef178cf1d8/canonicalwebteam.blog-1.5.7.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "7b1520dcf93876fb9dfba2208ab1b084", "sha256": "29ed995fbe91568a27ca7a092db723aed36c3201f23456608b71491693ec577c" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.8.tar.gz", "has_sig": false, "md5_digest": "7b1520dcf93876fb9dfba2208ab1b084", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7604, "upload_time": "2019-05-17T09:11:59", "url": "https://files.pythonhosted.org/packages/bd/ba/bac719da15c32bc226566953c9de56bdd4689eb8e999709f42f387a3dd1c/canonicalwebteam.blog-1.5.8.tar.gz" } ], "1.5.9": [ { "comment_text": "", "digests": { "md5": "e2507c8e95212c75399e4de83e7be162", "sha256": "6953b94085d45318d44ee9795816096e76acd5a0b2c4ea2c8783fe50df46e612" }, "downloads": -1, "filename": "canonicalwebteam.blog-1.5.9.tar.gz", "has_sig": false, "md5_digest": "e2507c8e95212c75399e4de83e7be162", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7772, "upload_time": "2019-05-17T10:38:14", "url": "https://files.pythonhosted.org/packages/e8/6c/2c2faf3c0f9eea2f37ce0691b916251cf5caa443b4fe4da72ebd2f4c9abc/canonicalwebteam.blog-1.5.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "497c2903bb86133815d085a3c949c4c9", "sha256": "f895d637f86eee34ea2965e1ffa1ef0636861b5c451600e8faba930119692631" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.0.tar.gz", "has_sig": false, "md5_digest": "497c2903bb86133815d085a3c949c4c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8612, "upload_time": "2019-06-13T14:44:05", "url": "https://files.pythonhosted.org/packages/48/79/18085e0e79e6c9720ad792ab5610a1f7de959bfe0d67a51a2256416dc99e/canonicalwebteam.blog-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "2e78d1e99c462616bfbcf2864a8bf155", "sha256": "948ffefea8f4acfca9358fb0734bbddb8f6806b1c5805c5d827046db0fc29ba9" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2e78d1e99c462616bfbcf2864a8bf155", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8651, "upload_time": "2019-06-14T09:33:10", "url": "https://files.pythonhosted.org/packages/f7/5c/a2486a7d06284c2250306841bd393bd3beebf06087ca22ad6f9147849511/canonicalwebteam.blog-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "6a48a6411706706e3e34ee0bf9a72995", "sha256": "c81df5e291014538ab2f94b06f99ea4bfa68581800576ee1d3ddaa2ac7703bef" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6a48a6411706706e3e34ee0bf9a72995", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11611, "upload_time": "2019-06-27T10:40:26", "url": "https://files.pythonhosted.org/packages/5a/a8/d56c6fb46131c09afe84c1df28bad940b669f78286fc0d0037370c8a64fa/canonicalwebteam.blog-2.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "262d5661af08724db7274579e6e3b371", "sha256": "a485b3650412e849e37b9b803472067c616af4f302eb315bae9acb48d7ffae67" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.10.tar.gz", "has_sig": false, "md5_digest": "262d5661af08724db7274579e6e3b371", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8840, "upload_time": "2019-06-27T10:40:28", "url": "https://files.pythonhosted.org/packages/42/b2/557607615d8833eec396068effeb80b79e4182d2aca17e24b5f28b2a56a9/canonicalwebteam.blog-2.0.10.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "d5b2f5d3ed8d9a71d793eb04963333e3", "sha256": "8ec41e2150bd09ea65ef3770b4f9b95980a2855d95535ff288f19a6c14b52630" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d5b2f5d3ed8d9a71d793eb04963333e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11639, "upload_time": "2019-06-28T14:13:27", "url": "https://files.pythonhosted.org/packages/e5/00/548a341c6ce9ce84c5c22f7dbb429ee48e9e52cb57b2b27daddfde48ec6b/canonicalwebteam.blog-2.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "324050dfec50a877f98957daa4e5baf6", "sha256": "8a02ee033e953b106ad74d555b90e0926deae8bec0c42795a3bf544d93ab2ef7" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.11.tar.gz", "has_sig": false, "md5_digest": "324050dfec50a877f98957daa4e5baf6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8809, "upload_time": "2019-06-28T14:13:28", "url": "https://files.pythonhosted.org/packages/cc/07/7846650ac817fa1768b31bd00d8707d8102d9bf0b9921a6a48ccd1e7d1c9/canonicalwebteam.blog-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "1f5bb4873bd0fc89425cb894f4806508", "sha256": "63d14a0ef2ff5baccb0bf3208f21ee10f26ba9bb00579c8c08d9c61516eff130" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1f5bb4873bd0fc89425cb894f4806508", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11639, "upload_time": "2019-06-28T15:03:17", "url": "https://files.pythonhosted.org/packages/1b/0d/dd5ad6bafe066408174cc42c7990485e53718a675d24d4decf38c6613f77/canonicalwebteam.blog-2.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0f9f278740f9d08c22b4d79d637d4cd", "sha256": "b632a9751bf6d5051c6d6de46e387b2ef821ce5a6a427da3b609a2c7c66d9092" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.12.tar.gz", "has_sig": false, "md5_digest": "a0f9f278740f9d08c22b4d79d637d4cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8841, "upload_time": "2019-06-28T15:03:18", "url": "https://files.pythonhosted.org/packages/e2/4f/d9e8b3387d09bcb7e244eec94eb600d2085c53ed6fce757c39e6f8a559f6/canonicalwebteam.blog-2.0.12.tar.gz" } ], "2.0.13": [ { "comment_text": "", "digests": { "md5": "0a999b0a8ccde970833f174d49def965", "sha256": "3ad33b345efd021f26215e0217a3aadeedb635b264f56092a527654c01251531" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "0a999b0a8ccde970833f174d49def965", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11634, "upload_time": "2019-07-03T08:16:57", "url": "https://files.pythonhosted.org/packages/dc/2f/c82c2219ff2d581bd053f51c9223d0814291f1f5de8770bb283a951c7a0f/canonicalwebteam.blog-2.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "586111d1d8d6f1bfe1504c70d64a442a", "sha256": "64d3d8e4f007dba5c1174494ac199732fd29bb7211199aeb0fb4ee5d13b7f7b2" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.13.tar.gz", "has_sig": false, "md5_digest": "586111d1d8d6f1bfe1504c70d64a442a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8786, "upload_time": "2019-07-03T08:17:00", "url": "https://files.pythonhosted.org/packages/a2/09/032e77a8dc004636d7fd3d73fa01ff8452c5781b9c3af8a87f02334b9005/canonicalwebteam.blog-2.0.13.tar.gz" } ], "2.0.14": [ { "comment_text": "", "digests": { "md5": "ee5929599d160edbe47ee5a02d65ba8e", "sha256": "2d1405ab4fbe88c56ba5f5175113687e9092d0aaec4f94cf941f08541a8ad4a1" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "ee5929599d160edbe47ee5a02d65ba8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11641, "upload_time": "2019-07-03T15:00:42", "url": "https://files.pythonhosted.org/packages/21/86/f29f081b82d0afc236349ee28860f327097fe3a62c11cc57a7ebfba65704/canonicalwebteam.blog-2.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88bc7024195a71f602d100fef8c2da87", "sha256": "97c1dcff5cafbc09bd61d5ff78a81dec4dd277a3d7f8e827477dd99465701180" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.14.tar.gz", "has_sig": false, "md5_digest": "88bc7024195a71f602d100fef8c2da87", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8816, "upload_time": "2019-07-03T15:00:44", "url": "https://files.pythonhosted.org/packages/12/d8/3a4f97c950c1a8cc8a5301e0586103711cf2418ab2497472f57e7809f1c0/canonicalwebteam.blog-2.0.14.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "8c2fa5727256c89be8e3361977604d49", "sha256": "dcb09cd21cf5bb80c91430df40c5df0b2962810efcf29cc2e7157076c81704b9" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.2.tar.gz", "has_sig": false, "md5_digest": "8c2fa5727256c89be8e3361977604d49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8630, "upload_time": "2019-06-17T14:30:42", "url": "https://files.pythonhosted.org/packages/18/bb/fab32176699d95c3884f25824374ea96bf80f4597997ea68a67d12c6b03c/canonicalwebteam.blog-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "56d0edfcc6dbb3f8e95572a45885987c", "sha256": "9f434342a96162d67464bf0edbdc68d897fe14a52a4261dbc6076fb1db087a9e" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.3.tar.gz", "has_sig": false, "md5_digest": "56d0edfcc6dbb3f8e95572a45885987c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8622, "upload_time": "2019-06-18T10:00:11", "url": "https://files.pythonhosted.org/packages/71/79/5c2a1b0838ae4e489eb3ffa58a8befd507e885a578b4632a16e96d2a9dab/canonicalwebteam.blog-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "c4c4154a26cf4c48ba4d10862aa07c8a", "sha256": "7702ae2625ae2f8aa759fb813e489da45942439ddbcf223aef3e19220b60640d" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c4c4154a26cf4c48ba4d10862aa07c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11497, "upload_time": "2019-06-18T16:24:56", "url": "https://files.pythonhosted.org/packages/23/55/9a85519f915c80268559486674931f2164b0016376893ffe6245dd4a0b88/canonicalwebteam.blog-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e091370bcf32005f220366671d90200d", "sha256": "d609bb5017c5b35d8f0ecdd4a5df472c2c130391383a513051b15f93cd52b7b0" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.4.tar.gz", "has_sig": false, "md5_digest": "e091370bcf32005f220366671d90200d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8686, "upload_time": "2019-06-18T16:24:58", "url": "https://files.pythonhosted.org/packages/fa/a1/413da3bc53c097c8868474b5be20083511f977846e61d390004019d1fa57/canonicalwebteam.blog-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "4a5c5fd31963ee93edc32370fca03935", "sha256": "4f52d886d19394436477251de9bd2416abbcd61312e97c8245d13a802aa03a37" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4a5c5fd31963ee93edc32370fca03935", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11490, "upload_time": "2019-06-20T11:20:58", "url": "https://files.pythonhosted.org/packages/95/9a/a83186f9250156f4f2c63e51c140cba4d42113654444a0ed8a0c830f5f4f/canonicalwebteam.blog-2.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0025310091b705aa78d9dad7e22edc0a", "sha256": "d6f5fdda68fc5d29640fbda94a5864bc7da1d9319c36ea492b7662f1bfdbcd46" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.5.tar.gz", "has_sig": false, "md5_digest": "0025310091b705aa78d9dad7e22edc0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8699, "upload_time": "2019-06-20T11:21:00", "url": "https://files.pythonhosted.org/packages/fd/25/e19dbc19a4a903c7d8c961ba43d747464ba8caddb78a7328ebce1914610e/canonicalwebteam.blog-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "495f539a51fd4f5142e49286fffc1195", "sha256": "28990faba4bccae2d3e52680389c6fa7f66f2fc0a2785d37fce84efdc3c2be9a" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "495f539a51fd4f5142e49286fffc1195", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11500, "upload_time": "2019-06-20T11:47:37", "url": "https://files.pythonhosted.org/packages/0a/40/7369e625a840bd560826b7a59ecef6b1f26102021d7611da8935b95b712c/canonicalwebteam.blog-2.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7c9ebe6ff041720acbfd5d00e593d6b", "sha256": "ca3140101b1931c33650912173049085c1c32c3af2e6e1e7d31d0ebc85ed1a77" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a7c9ebe6ff041720acbfd5d00e593d6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8721, "upload_time": "2019-06-20T11:47:39", "url": "https://files.pythonhosted.org/packages/bf/94/13c447d8c3e3ab8c94dd2c9b89c7297a9b216a9427d428c01b31ea1c02b4/canonicalwebteam.blog-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "f16f4babb8f54518b89a85499c4a914a", "sha256": "432ad822cdc2f07e563c011057ba51deec41352909e47cb664b00b263d7ee486" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f16f4babb8f54518b89a85499c4a914a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11514, "upload_time": "2019-06-20T12:11:25", "url": "https://files.pythonhosted.org/packages/9b/5a/e00ca947d354f9c31cbef7833a8d43cd16fffb9dc1cd64ef514cf6c639ce/canonicalwebteam.blog-2.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1abe5d6d611a69bb95284a59a5df6008", "sha256": "8150ffd95d3bf00adc595def75862400b0a0187ec7f2f17c3cc40b795b9dcf62" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.7.tar.gz", "has_sig": false, "md5_digest": "1abe5d6d611a69bb95284a59a5df6008", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8733, "upload_time": "2019-06-20T12:11:27", "url": "https://files.pythonhosted.org/packages/03/49/d5a7bbbb303fd2126272a5ad8e6ea5ef77d2cedf711c9d780164c4ab56cc/canonicalwebteam.blog-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "36cbc65188bb497a8283c951d007574d", "sha256": "b6e6809042d11bbbbb64ac6a9a1966f67bd36a3e58cc549525a3c96c7a5b0532" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "36cbc65188bb497a8283c951d007574d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11512, "upload_time": "2019-06-20T16:50:00", "url": "https://files.pythonhosted.org/packages/67/bf/187ca14c89a1974203e67576556faddc3301aa485ec0ec00772417a49c6f/canonicalwebteam.blog-2.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e13267dd486454240925900ca5c0a08", "sha256": "7528c0e0aa8eda99b8501e9636213ffe2f6f9a4e32b3c83a8c3df3d75d025783" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.8.tar.gz", "has_sig": false, "md5_digest": "9e13267dd486454240925900ca5c0a08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8736, "upload_time": "2019-06-20T16:50:02", "url": "https://files.pythonhosted.org/packages/d3/a7/5ef36d2dbc5a6e224af24feb45216d683d5d0c6aa6149e61189408984123/canonicalwebteam.blog-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "da8a739def60ee709622127af6c4b947", "sha256": "00c30a774713470ec236b3d2a7d31cd2cb6135fadd1000e98d82809396a29833" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "da8a739def60ee709622127af6c4b947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11599, "upload_time": "2019-06-25T13:14:23", "url": "https://files.pythonhosted.org/packages/1a/26/97e0dc4f8fa716ae14504ae79821cf342514aea82639ce25eea5e805ac65/canonicalwebteam.blog-2.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3266aad3414825cc246ea29be0bc648", "sha256": "b9aa6c520179225f29ebaa37afb0a0e250f2519c0b2baf3d86b004b032d0aa7b" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.0.9.tar.gz", "has_sig": false, "md5_digest": "d3266aad3414825cc246ea29be0bc648", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8801, "upload_time": "2019-06-25T13:14:26", "url": "https://files.pythonhosted.org/packages/92/c3/c40a83c4b0ce72562a90be66a5c645864701eab535ff444e6e20db82f935/canonicalwebteam.blog-2.0.9.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "9d3828512a244ca387c5e51cbb368967", "sha256": "975d506fc2db19cba52b38158fadd64352d4164ff9c36388e9c518841c2ee222" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d3828512a244ca387c5e51cbb368967", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11715, "upload_time": "2019-07-04T15:43:32", "url": "https://files.pythonhosted.org/packages/29/28/35ec29cbc2b89b40e42577061263d21fc0b5175fa36fb73c417debaf73d0/canonicalwebteam.blog-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40756df8562e2ac8da3f0b15ba3836bc", "sha256": "0c36159ff20f61459287ef82b1351f801927d8e52b8dcff419fbf82342985022" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.1.0.tar.gz", "has_sig": false, "md5_digest": "40756df8562e2ac8da3f0b15ba3836bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8873, "upload_time": "2019-07-04T15:43:34", "url": "https://files.pythonhosted.org/packages/43/48/1e4a260de1ce09e64f69c6035ae21c66dd0534b53ffcb3df35da0be477ab/canonicalwebteam.blog-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "04efca34c0e5297bb100b6ada1febe75", "sha256": "05c1967cc913230f1b8b3e8ce592639900bb6f47b3d1ef22c2441a06509a9e65" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04efca34c0e5297bb100b6ada1febe75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11744, "upload_time": "2019-07-10T15:15:40", "url": "https://files.pythonhosted.org/packages/0d/f2/bf15ef0e9cadfa4524071f9b965aa6a7035656cbd7afd388739dbb8b8c5d/canonicalwebteam.blog-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27301b25f56c5305aa3e88c0e112a0a7", "sha256": "20fddedb3b9962d91c00db29667cdea9e320ed6f5ac2b3c38e5f893b5e22410e" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.1.1.tar.gz", "has_sig": false, "md5_digest": "27301b25f56c5305aa3e88c0e112a0a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8924, "upload_time": "2019-07-10T15:15:42", "url": "https://files.pythonhosted.org/packages/a9/4c/d0a03e0fdae3d16d277b5f1877f6f1a99088b4f22c658bef2ecdcd81dc3d/canonicalwebteam.blog-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "e4e105e3fdcb2723df51ec86ae5c5483", "sha256": "ee69da72db101735a31c4b8d0fe534cf5554641a8eae9e952968a0024e9ee1df" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e4e105e3fdcb2723df51ec86ae5c5483", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12064, "upload_time": "2019-08-01T12:42:38", "url": "https://files.pythonhosted.org/packages/19/a6/4f8536529e27a9c58397d7c83ee352cbfeb388835e569145f7e58aa324c1/canonicalwebteam.blog-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf511194e90e08c0c511b708a5636e13", "sha256": "3d5693dffa67735aee6d2aa4b0748a53766c17db9b0fee2956052ab78667f757" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.2.0.tar.gz", "has_sig": false, "md5_digest": "bf511194e90e08c0c511b708a5636e13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9131, "upload_time": "2019-08-01T12:42:40", "url": "https://files.pythonhosted.org/packages/c9/cf/f0af862f3ff0070b4080421c87380da13c3c3537ee42c48129eff93fa179/canonicalwebteam.blog-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "a87f487918cd69bc3817cb9fd5082f0a", "sha256": "4158c997fcb24ef9ba3fa28b6c2aa7a6356825fefa710c4f4cf32fe45f704899" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a87f487918cd69bc3817cb9fd5082f0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12061, "upload_time": "2019-08-01T13:23:32", "url": "https://files.pythonhosted.org/packages/41/8b/0ad1f629eb3abe693a2115cbd27b96ae7a76472b570247395e5b86c582f6/canonicalwebteam.blog-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb60d59e0903a9363b3fcf8c90924ee6", "sha256": "d94a2dd852d2f825f67765e5fafa258c768c46f3315cbc76ad4da00141a47f8f" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.2.1.tar.gz", "has_sig": false, "md5_digest": "fb60d59e0903a9363b3fcf8c90924ee6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9109, "upload_time": "2019-08-01T13:23:34", "url": "https://files.pythonhosted.org/packages/d7/4c/fd3650f232b2d41d4d70f6de5e1817f4ef96a5fbafc0edc877f6210ff042/canonicalwebteam.blog-2.2.1.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "c9b553b0f38e54818add26bd26972077", "sha256": "e8df844a2b9d86618d50a65ea97b74464fd3c07698cf4ece498f0c14bc9ebdf2" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c9b553b0f38e54818add26bd26972077", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12077, "upload_time": "2019-08-13T10:39:08", "url": "https://files.pythonhosted.org/packages/d5/b2/917e71767797875d25473b0bfd69abf8f3d30cec342cedf603f6e640712b/canonicalwebteam.blog-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eb24fdbdc9c0a5ebe5630065b1b701e", "sha256": "766c3324c37e7874e54a62d7e3796078cf7efa967576c0242177416bd974bb55" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.3.0.tar.gz", "has_sig": false, "md5_digest": "8eb24fdbdc9c0a5ebe5630065b1b701e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9153, "upload_time": "2019-08-13T10:39:10", "url": "https://files.pythonhosted.org/packages/b6/48/ef407a255a7d66856406794c5ee0b085ad479ba59089365ad99db9a669fd/canonicalwebteam.blog-2.3.0.tar.gz" } ], "2.3.0a1": [ { "comment_text": "", "digests": { "md5": "9c8276b525de716ebf18a5659644ebd3", "sha256": "8726c59aa768c0d5d206e453293683c87c3e63814e2f770716e1d215c81d327d" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.3.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c8276b525de716ebf18a5659644ebd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 12034, "upload_time": "2019-08-08T14:59:18", "url": "https://files.pythonhosted.org/packages/d5/21/6f2fd0d588d2df9003166d1ee6b037421814f619622043fe54c8c3ffd3aa/canonicalwebteam.blog-2.3.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1d3a842fbe380e959813d46632adcfa", "sha256": "e903c60c0ee8f80f625c40523b7f2d322594aca5ebe59a2d32a8be24b9bd3a9e" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.3.0a1.tar.gz", "has_sig": false, "md5_digest": "c1d3a842fbe380e959813d46632adcfa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9153, "upload_time": "2019-08-08T14:59:20", "url": "https://files.pythonhosted.org/packages/d5/af/9ccb9a67a9cd8d2f5b48ac9c6ca14815287b06f5611a4a74087fd8a3c4d2/canonicalwebteam.blog-2.3.0a1.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "88f86482f3735d279f04630804fe8348", "sha256": "d4657691f1724c6c3b73f5c2e397413358b0200fdac7a0feca3578decbc8047f" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88f86482f3735d279f04630804fe8348", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 14347, "upload_time": "2019-08-19T12:20:35", "url": "https://files.pythonhosted.org/packages/b2/e8/1f1914dd649a0f01615b6037e6180b5dbcf819a517582d5272656787bd07/canonicalwebteam.blog-2.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9a925ab9e1758599510c2747c696ce9", "sha256": "6464c916b7cf2264a6012e4edabfe358589f827647c99d0144b5cc377c992552" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.4.0.tar.gz", "has_sig": false, "md5_digest": "f9a925ab9e1758599510c2747c696ce9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12883, "upload_time": "2019-08-19T12:20:37", "url": "https://files.pythonhosted.org/packages/cf/22/55e4d8fc3ee0d62a668d43d9761c7d120ee5512f0d3969b1617372426d14/canonicalwebteam.blog-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "c396841e8298b7a0e1087afa5c935d1c", "sha256": "b7f9c67f80d8118de86cfb43cb10d9ef194d51959e61f07489f1d904dc9fe893" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c396841e8298b7a0e1087afa5c935d1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 14359, "upload_time": "2019-08-22T12:47:21", "url": "https://files.pythonhosted.org/packages/a5/23/e280d140ed39c9f2746882fd94b8ef786ea673a5961601940d20799a26ea/canonicalwebteam.blog-2.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56a617bfe88cb7d9348e3d0e0d72107", "sha256": "86251550ffea06c0738ffc70a29044e8354de1c69f4977c206af33c5783842cd" }, "downloads": -1, "filename": "canonicalwebteam.blog-2.4.1.tar.gz", "has_sig": false, "md5_digest": "e56a617bfe88cb7d9348e3d0e0d72107", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12930, "upload_time": "2019-08-22T12:47:23", "url": "https://files.pythonhosted.org/packages/06/fc/9f3b9791823d63db4298f9fe1a8afa383bbda9275dd2f6b1f86040220e63/canonicalwebteam.blog-2.4.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "72eb08babc604b26441808a7544cce51", "sha256": "e12acbce24014cb9b8dfb7ceccd4a015f95febef91cf4d48d520863fa2b54eab" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "72eb08babc604b26441808a7544cce51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13898, "upload_time": "2019-08-30T14:50:30", "url": "https://files.pythonhosted.org/packages/af/d7/b5eb5cc6367280da295c67a96b39312955fa155178a1717dc74f4a8e6138/canonicalwebteam.blog-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ea75b57da219430415ec6223cbc7b95", "sha256": "bfd50080c0f6796c844f3b4fb461ee4c08cfbd2950924ba448d0c18eda628fd5" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.0.0.tar.gz", "has_sig": false, "md5_digest": "4ea75b57da219430415ec6223cbc7b95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13161, "upload_time": "2019-08-30T14:50:32", "url": "https://files.pythonhosted.org/packages/c8/0e/c4b508fac1fbda681e882079182fac668dbe41eaffe4c57c765781a3c1f8/canonicalwebteam.blog-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "0b7c267746640e66a756ca8e891bc6c4", "sha256": "fbec8ef9b11292db2022b36f666c600cbc76def2bf28df24401fb1961c9a2f9e" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0b7c267746640e66a756ca8e891bc6c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13826, "upload_time": "2019-09-02T10:31:38", "url": "https://files.pythonhosted.org/packages/c1/64/6d26f37fdb7c74fdbce6c96f4430ccc123054391828b37c137bad5654ff1/canonicalwebteam.blog-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e66a5d82b247a56c6ca6d12c7087b7f0", "sha256": "ceec58d7a427ed480ce11dce5d26ea847fcf19813c0a48678224a38a472d2144" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e66a5d82b247a56c6ca6d12c7087b7f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13208, "upload_time": "2019-09-02T10:31:41", "url": "https://files.pythonhosted.org/packages/58/73/0fe4e7f0c29eefbe8ecb94dbc90f24d0fc75a885cf95fa064356ea3797db/canonicalwebteam.blog-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "a56646e20530bb7ddd536170335f4fc1", "sha256": "ef662ded9b8f7d6508aad63d0392b31ad0365047fefdd93245c889953a895ec6" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a56646e20530bb7ddd536170335f4fc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13878, "upload_time": "2019-09-10T08:40:23", "url": "https://files.pythonhosted.org/packages/a9/28/5e54837bb98d160f0edfd8766c2333395e36b9db43101945ac4c046699e3/canonicalwebteam.blog-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6db5729fbb385ffa4b05bc6748c539a3", "sha256": "f73118592ec8130a4570534ebbb72a9d173697400e63b5bb9af3c819397148fa" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.0.tar.gz", "has_sig": false, "md5_digest": "6db5729fbb385ffa4b05bc6748c539a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13242, "upload_time": "2019-09-10T08:40:25", "url": "https://files.pythonhosted.org/packages/7e/3d/20e2f1c4446ba47d00adb22ae277fba0c0301937edd628b796817642a35c/canonicalwebteam.blog-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "8bfcce3a28a9879126a1aa154ddd9247", "sha256": "4b587d57a71c323002144351e94347c26129060d56a1bc1d28d4cb64555435f5" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8bfcce3a28a9879126a1aa154ddd9247", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13925, "upload_time": "2019-09-11T10:04:42", "url": "https://files.pythonhosted.org/packages/4a/9e/03e107d1a836423aff7bb8bfd70158ac42d114f1bdd2239a53575eee6767/canonicalwebteam.blog-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b67d7779848ce6d5efb8a3c331508928", "sha256": "c632b6fb2958046f94e406929cf23a4b72b1ac2af88ba55e44168ea27c595a3e" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.1.tar.gz", "has_sig": false, "md5_digest": "b67d7779848ce6d5efb8a3c331508928", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13305, "upload_time": "2019-09-11T10:04:44", "url": "https://files.pythonhosted.org/packages/c2/ac/175d75a2bb6eb8c1668e24c9d6f48d84f86898b965c8ddc373a2806ae178/canonicalwebteam.blog-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "688ae9e82a2151c3a27c61bd95e3a081", "sha256": "4b6ca0e3c4286f0e711b7372ba0e32955b18fe43ebc1783fbe27c50c94a83761" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "688ae9e82a2151c3a27c61bd95e3a081", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13948, "upload_time": "2019-09-11T16:17:00", "url": "https://files.pythonhosted.org/packages/a3/fd/8082f1efd318a2c676474f7bfefd978432879c34d689f2bd4316c68bf45d/canonicalwebteam.blog-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85f89b4f6dad2f98b2c913cb3160ad22", "sha256": "223befa59241cfbae930ce331f1730ba9fe1854c124a2e49f53efb12fc11ebae" }, "downloads": -1, "filename": "canonicalwebteam.blog-3.1.2.tar.gz", "has_sig": false, "md5_digest": "85f89b4f6dad2f98b2c913cb3160ad22", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 13329, "upload_time": "2019-09-11T16:17:02", "url": "https://files.pythonhosted.org/packages/49/0e/04a1f5f6868d121bcaeb20a8b96506bcfb8ed112528efce1d098eaae749f/canonicalwebteam.blog-3.1.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "e70890837b4e7f657e8c8740edf4ec9d", "sha256": "ec9e5403f09a58093f598fa5b95082dd40b90d31dcb5174427aa250546e0b3a1" }, "downloads": -1, "filename": "canonicalwebteam.blog-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e70890837b4e7f657e8c8740edf4ec9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13708, "upload_time": "2019-10-01T09:55:03", "url": "https://files.pythonhosted.org/packages/d9/80/f8a4339f026b4f54f76a8423782197bd6330fe2ae618289f418612e4600d/canonicalwebteam.blog-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f85b6ca6163ae7621d8577a3fd09e48", "sha256": "4286880224ce4c07ef026280108bec5678ca9d1a7cf275829e3db57c59bd591a" }, "downloads": -1, "filename": "canonicalwebteam.blog-4.0.0.tar.gz", "has_sig": false, "md5_digest": "4f85b6ca6163ae7621d8577a3fd09e48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12880, "upload_time": "2019-10-01T09:55:05", "url": "https://files.pythonhosted.org/packages/31/fe/863ab38d9d43ee6cf3cdc4c06daa9490c670c37fe92e1c694ceb06e3d509/canonicalwebteam.blog-4.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e70890837b4e7f657e8c8740edf4ec9d", "sha256": "ec9e5403f09a58093f598fa5b95082dd40b90d31dcb5174427aa250546e0b3a1" }, "downloads": -1, "filename": "canonicalwebteam.blog-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e70890837b4e7f657e8c8740edf4ec9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13708, "upload_time": "2019-10-01T09:55:03", "url": "https://files.pythonhosted.org/packages/d9/80/f8a4339f026b4f54f76a8423782197bd6330fe2ae618289f418612e4600d/canonicalwebteam.blog-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f85b6ca6163ae7621d8577a3fd09e48", "sha256": "4286880224ce4c07ef026280108bec5678ca9d1a7cf275829e3db57c59bd591a" }, "downloads": -1, "filename": "canonicalwebteam.blog-4.0.0.tar.gz", "has_sig": false, "md5_digest": "4f85b6ca6163ae7621d8577a3fd09e48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12880, "upload_time": "2019-10-01T09:55:05", "url": "https://files.pythonhosted.org/packages/31/fe/863ab38d9d43ee6cf3cdc4c06daa9490c670c37fe92e1c694ceb06e3d509/canonicalwebteam.blog-4.0.0.tar.gz" } ] }