{ "info": { "author": "Tomasz Knapik", "author_email": "hi@tmkn.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Framework :: Wagtail", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Internet :: WWW/HTTP :: Site Management" ], "description": "wagtail-azure-cdn\n=================\n\nAn Azure CDN or Front Door backend for Wagtail's\n`front-end cache invalidator `_.\n\nThis module requires `azure-mgmt-cdn\n`_ as minimum to work properly with Azure CDN.\n\n\nThis module requires `azure-mgmt-frontdoor\n`_ as minimum to work properly with Azure Front Door.\n\n\nInstallation\n------------\n\n.. code:: shell\n\n pip install wagtail-azure-cdn\n\nYou can also install with dependencies. For Azure CDN support:\n\n.. code:: shell\n\n pip install wagtail-azure-cdn[cdn]\n\nOr for Front Door support:\n\n.. code:: shell\n\n pip install wagtail-azure-cdn[frontdoor]\n\nOr for both:\n\n.. code:: shell\n\n pip install wagtail-azure-cdn[cdn,frontdoor]\n\n\nConfiguration for Azure CDN\n---------------------------\n\nAdd the following settings to your Wagtail project.\n\n.. code:: python\n\n from azure.common.credentials import get_azure_cli_credentials\n\n WAGTAILFRONTENDCACHE = {\n \"default\": {\n \"BACKEND\": \"wagtail_azure_cdn.backends.AzureCdnBackend\",\n \"RESOURCE_GROUP_NAME\": \"Your resource group name\",\n \"CDN_PROFILE_NAME\": \"Your CDN profile name\",\n \"SUBSCRIPTION_ID\": \"Your subscription ID\",\n \"CDN_ENDPOINT_NAME\": \"Your endpoint name\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0]\n }\n }\n\n\n* ``RESOURCE_GROUP_NAME``, ``CDN_PROFILE_NAME``, ``SUBSCRIPTION_ID`` and\n ``CDN_ENDPOINT_NAME`` can be all obtained from the Azure portal.\n* ``CREDENTIALS`` is Azure credentials objects. They may be a callable to. `See\n the documentation\n `_\n for the details.\n\nMultiple sites\n~~~~~~~~~~~~~~\n\nYou can set settings for multiple hosts using the ``SITES`` setting , for\nexample:\n\n.. code:: python\n\n from azure.common.credentials import get_azure_cli_credentials\n\n WAGTAILFRONTENDCACHE = {\n \"default\": {\n \"BACKEND\": \"wagtail_azure_cdn.backends.AzureCdnBackend\",\n \"SITES\": {\n \"torchbox.com\": {\n \"RESOURCE_GROUP_NAME\": \"Your resource group name\",\n \"CDN_PROFILE_NAME\": \"Your CDN profile name\",\n \"SUBSCRIPTION_ID\": \"Your subscription ID\",\n \"CDN_ENDPOINT_NAME\": \"Your endpoint name\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0],\n },\n },\n },\n }\n\n\nSettings set at the top level will be used if there's no settings for a site.\nE.g. you can do this:\n\n\n.. code:: python\n\n from azure.common.credentials import get_azure_cli_credentials\n\n WAGTAILFRONTENDCACHE = {\n \"default\": {\n \"BACKEND\": \"wagtail_azure_cdn.backends.AzureCdnBackend\",\n \"RESOURCE_GROUP_NAME\": \"Your resource group name\",\n \"CDN_PROFILE_NAME\": \"Your CDN profile name\",\n \"SUBSCRIPTION_ID\": \"Your subscription ID\",\n \"SITES\": {\n \"torchbox.com\": {\n \"CDN_ENDPOINT_NAME\": \"Your endpoint name\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0]\n },\n\n \"jobs.torchbox.com\": {\n \"CDN_ENDPOINT_NAME\": \"Your endpoint name\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0]\n },\n },\n },\n }\n\n\nConfiguration for Azure Front Door\n----------------------------------\n\nAdd the following settings to your Wagtail project.\n\n.. code:: python\n\n from azure.common.credentials import get_azure_cli_credentials\n\n WAGTAILFRONTENDCACHE = {\n \"default\": {\n \"BACKEND\": \"wagtail_azure_cdn.backends.AzureFrontDoorBackend\",\n \"RESOURCE_GROUP_NAME\": \"Your resource group name\",\n \"FRONTDOOR_NAME\": \"Your Front Door name\",\n \"SUBSCRIPTION_ID\": \"Your subscription ID\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0]\n }\n }\n\n\n* ``RESOURCE_GROUP_NAME``, ``FRONTDOOR_NAME`` and ``SUBSCRIPTION_ID`` can be all\n obtained from the Azure portal.\n* ``CREDENTIALS`` is Azure credentials objects. They may be a callable to. `See\n the documentation\n `_\n for the details.\n\nMulti-site configuration\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe multi-site configuration works the same for the Front Door, just use ``SITES``.\n\n\n.. code:: python\n\n from azure.common.credentials import get_azure_cli_credentials\n\n WAGTAILFRONTENDCACHE = {\n \"default\": {\n \"BACKEND\": \"wagtail_azure_cdn.backends.AzureFrontDoorBackend\",\n \"SITES\": {\n \"torchbox.com\": {\n \"RESOURCE_GROUP_NAME\": \"Your resource group name\",\n \"FRONTDOOR_NAME\": \"Your Front Door name\",\n \"SUBSCRIPTION_ID\": \"Your subscription ID\",\n \"CREDENTIALS\": get_azure_cli_credentials()[0],\n },\n },\n },\n }\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tm-kn/wagtail-azure-cdn/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wagtail-azure-cdn", "package_url": "https://pypi.org/project/wagtail-azure-cdn/", "platform": "", "project_url": "https://pypi.org/project/wagtail-azure-cdn/", "project_urls": { "Homepage": "https://github.com/tm-kn/wagtail-azure-cdn/" }, "release_url": "https://pypi.org/project/wagtail-azure-cdn/0.3/", "requires_dist": [ "wagtail", "azure-mgmt-cdn (<2,>=1) ; extra == 'cdn'", "azure-mgmt-frontdoor (<2,>=1) ; extra == 'frontdoor'", "flake8 ; extra == 'testing'", "black ; extra == 'testing'", "isort ; extra == 'testing'", "faker ; extra == 'testing'" ], "requires_python": ">=3.6", "summary": "Use Azure CDN with Wagtail", "version": "0.3", "yanked": false, "yanked_reason": null }, "last_serial": 10307990, "releases": { "0.1a0": [ { "comment_text": "", "digests": { "md5": "4849e669f95d1c4c352063b865553ba6", "sha256": "66cf5f1802d32e8e76c9d6288b081ac5ab28de542e370d71a68379c7b71ffe8c" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.1a0-py3-none-any.whl", "has_sig": false, "md5_digest": "4849e669f95d1c4c352063b865553ba6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4684, "upload_time": "2019-10-24T18:17:07", "upload_time_iso_8601": "2019-10-24T18:17:07.738783Z", "url": "https://files.pythonhosted.org/packages/f8/bf/159cfd32374406ddd65eb25c7cd755cc0f1f8fd17a7d7fb4be804a7c69fd/wagtail_azure_cdn-0.1a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "90c320114d8c853ab1b52164371e7bb8", "sha256": "64affd1588697c686c96e628cedb1b747d4f987ea46c292581485e957177914e" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.1a0.tar.gz", "has_sig": false, "md5_digest": "90c320114d8c853ab1b52164371e7bb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3529, "upload_time": "2019-10-24T18:17:10", "upload_time_iso_8601": "2019-10-24T18:17:10.544781Z", "url": "https://files.pythonhosted.org/packages/aa/08/d1446aab8c7bbd596981e32d85110f8a42b49db9837a92889ebe812c8613/wagtail-azure-cdn-0.1a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1a1": [ { "comment_text": "", "digests": { "md5": "79fda32a09b0ebe8e0ec91cf2351f1ca", "sha256": "027d91348fee8da72687c2f86a63d0082c9154acebe225ff60c2eaeb782b4465" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "79fda32a09b0ebe8e0ec91cf2351f1ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7766, "upload_time": "2019-10-28T18:32:26", "upload_time_iso_8601": "2019-10-28T18:32:26.115874Z", "url": "https://files.pythonhosted.org/packages/8c/bf/d510673375c66dd431a33a4dbbcc472d1aebdd102840bf9a0d0ae3c24420/wagtail_azure_cdn-0.1a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c129265d6ee65047d7d09ca96af6f0bd", "sha256": "69a6c9ca9ca157e0988e96f1a10717c824e45ae6163c47411eac4fc9b7aa8c1e" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.1a1.tar.gz", "has_sig": false, "md5_digest": "c129265d6ee65047d7d09ca96af6f0bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6761, "upload_time": "2019-10-28T18:32:28", "upload_time_iso_8601": "2019-10-28T18:32:28.309722Z", "url": "https://files.pythonhosted.org/packages/fc/44/fe49614cb0b7ea1083527b679db9ea9dc430417972be21a9c288d1668cdc/wagtail-azure-cdn-0.1a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2b1": [ { "comment_text": "", "digests": { "md5": "afc563f42eba7114047e8bd5b67f218f", "sha256": "e76108b9a639c49380712730ee75a91ddcf25e482858deab28fb22e3a59ffd0c" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.2b1-py3-none-any.whl", "has_sig": false, "md5_digest": "afc563f42eba7114047e8bd5b67f218f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8396, "upload_time": "2020-05-14T16:55:42", "upload_time_iso_8601": "2020-05-14T16:55:42.729477Z", "url": "https://files.pythonhosted.org/packages/61/4c/68b942f736bb44b2a5aeaa6cd5871baca45863ea86957366eee459b44229/wagtail_azure_cdn-0.2b1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81d4e32fb988a98b520b8c35872fce60", "sha256": "535f5bf9c2aa0ab0e3c6f5bebf669586cd478daef1f85d8317a33705ee567f26" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.2b1.tar.gz", "has_sig": false, "md5_digest": "81d4e32fb988a98b520b8c35872fce60", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8652, "upload_time": "2020-05-14T16:55:44", "upload_time_iso_8601": "2020-05-14T16:55:44.259634Z", "url": "https://files.pythonhosted.org/packages/06/9f/5436b358f818c129ce3fc4c7afb55247d41d51287b3b00d0253c81aeabb6/wagtail-azure-cdn-0.2b1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4b98d91312f104f0a7983ad0b80fa0ea", "sha256": "bd645eeebae8287c86e1f16e6e67636f52d1aa55bd321142166038f1a5458074" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4b98d91312f104f0a7983ad0b80fa0ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8369, "upload_time": "2021-05-10T13:04:16", "upload_time_iso_8601": "2021-05-10T13:04:16.650789Z", "url": "https://files.pythonhosted.org/packages/f5/04/75b6cf3c73715084ef77007f69f16da3d16105c75ba5e3c3e4c9f3565ad6/wagtail_azure_cdn-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f51e4a40e4b96caba094c105ef5e7b99", "sha256": "3cbd30bd72b4fba0778a5f5bbf1fbc82c262ec7dcc56535188f8579f3b3866d8" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.3.tar.gz", "has_sig": false, "md5_digest": "f51e4a40e4b96caba094c105ef5e7b99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8808, "upload_time": "2021-05-10T13:04:18", "upload_time_iso_8601": "2021-05-10T13:04:18.062642Z", "url": "https://files.pythonhosted.org/packages/01/6a/a7d82455808117f08192c50e6201fd748e0b7b46d27fca4985d07957ff58/wagtail-azure-cdn-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3a1": [ { "comment_text": "", "digests": { "md5": "d29188de762539cfb52f2e3b0455c716", "sha256": "4a98b3ac3014723369d13e03e16f77ecc0fb2eea67a58f462a739d836a4120b8" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.3a1-py3-none-any.whl", "has_sig": false, "md5_digest": "d29188de762539cfb52f2e3b0455c716", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8393, "upload_time": "2021-05-10T11:58:56", "upload_time_iso_8601": "2021-05-10T11:58:56.074384Z", "url": "https://files.pythonhosted.org/packages/ab/cc/9e39f74f017f52e50c7d0236ee0ffc494cc4af2c77a3f44b4b305885fabd/wagtail_azure_cdn-0.3a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a29962df237e962a9cc9f7ad8d92ff7", "sha256": "c946fe5da4ddd6280e982398b802cdd81916fe67aa4423a1deef0e499a2947d4" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.3a1.tar.gz", "has_sig": false, "md5_digest": "2a29962df237e962a9cc9f7ad8d92ff7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8801, "upload_time": "2021-05-10T11:58:57", "upload_time_iso_8601": "2021-05-10T11:58:57.930195Z", "url": "https://files.pythonhosted.org/packages/c5/ea/4bea3cd0ef332e4876d8da7e1b3bb9cc3c2621e1a58820ca81b411b5e9db/wagtail-azure-cdn-0.3a1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b98d91312f104f0a7983ad0b80fa0ea", "sha256": "bd645eeebae8287c86e1f16e6e67636f52d1aa55bd321142166038f1a5458074" }, "downloads": -1, "filename": "wagtail_azure_cdn-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4b98d91312f104f0a7983ad0b80fa0ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8369, "upload_time": "2021-05-10T13:04:16", "upload_time_iso_8601": "2021-05-10T13:04:16.650789Z", "url": "https://files.pythonhosted.org/packages/f5/04/75b6cf3c73715084ef77007f69f16da3d16105c75ba5e3c3e4c9f3565ad6/wagtail_azure_cdn-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f51e4a40e4b96caba094c105ef5e7b99", "sha256": "3cbd30bd72b4fba0778a5f5bbf1fbc82c262ec7dcc56535188f8579f3b3866d8" }, "downloads": -1, "filename": "wagtail-azure-cdn-0.3.tar.gz", "has_sig": false, "md5_digest": "f51e4a40e4b96caba094c105ef5e7b99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8808, "upload_time": "2021-05-10T13:04:18", "upload_time_iso_8601": "2021-05-10T13:04:18.062642Z", "url": "https://files.pythonhosted.org/packages/01/6a/a7d82455808117f08192c50e6201fd748e0b7b46d27fca4985d07957ff58/wagtail-azure-cdn-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }