{ "info": { "author": "Erik van Widenfelt", "author_email": "ew2789@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "|pypi| |actions| |codecov| |downloads|\n\nedc-sites\n---------\n\nSite definitions to work with Django's `Sites Framework`__ and django_multisite_.\n\nDefine a ``sites.py``. This is usually in a separate project module. For example, for project ``meta`` there is a module ``meta_sites`` that contains a ``sites.py``.\n\n.. code-block:: python\n\n\t# sites.py\n from edc_sites.single_site import SingleSite\n\n\tfqdn = \"example.clinicedc.org\"\n\n\tmeta_sites = (\n\t SingleSite(\n\t 10,\n\t \"hindu_mandal\",\n\t title=\"Hindu Mandal Hospital\",\n\t country=\"tanzania\",\n\t country_code=\"tz\",\n\t domain=f\"hindu_mandal.tz.{fqdn}\",\n\t ),\n\t SingleSite(\n\t 20,\n\t \"amana\",\n\t title=\"Amana Hospital\",\n\t country=\"tanzania\",\n\t country_code=\"tz\",\n\t domain=f\"hindu_mandal.tz.{fqdn}\",\n\t ),\n\t)\n\n\nRegister a ``post_migrate`` signal in ``apps.py`` to update the django model ``Site`` and the EDC model ``SiteProfile`` on the next migration:\n\n.. code-block:: python\n\n\t# apps.py\n\n\tfrom .sites import meta_sites, fqdn\n\n\tdef post_migrate_update_sites(sender=None, **kwargs):\n\t from edc_sites.add_or_update_django_sites import add_or_update_django_sites\n\n\t sys.stdout.write(style.MIGRATE_HEADING(\"Updating sites:\\n\"))\n\t add_or_update_django_sites(\n\t apps=django_apps, sites=meta_sites, fqdn=fqdn, verbose=True\n\t )\n\t sys.stdout.write(\"Done.\\n\")\n\t sys.stdout.flush()\n\n\nFor another deployment, we have alot of sites spread out over a few countries. In this case we pass a dictionary and\nseparate the lists of sites by country.\n\nFor example:\n\n.. code-block:: python\n\n fqdn = \"inte.clinicedc.org\"\n\n all_sites = {\n \"tanzania\":(\n SingleSite(\n 101,\n \"hindu_mandal\",\n title=\"Hindu Mandal Hospital\",\n country=\"tanzania\",\n country_code=\"tz\",\n domain=f\"hindu_mandal.tz.{fqdn}\",\n ),\n SingleSite(\n 102,\n \"amana\",\n title=\"Amana Hospital\",\n country=\"tanzania\",\n country_code=\"tz\",\n domain=f\"hindu_mandal.tz.{fqdn}\",\n ),\n ),\n \"uganda\":(\n SingleSite(\n 201,\n \"kojja\",\n country=\"uganda\",\n country_code=\"ug\",\n domain=f\"kojja.ug.{fqdn}\",\n ),\n SingleSite(\n 202,\n \"mbarara\",\n country=\"uganda\",\n country_code=\"ug\",\n domain=f\"mbarara.ug.{fqdn}\",\n ),\n ),\n }\n\n\nIn a multisite, multi-country deployment, managing the SITE_ID is complicated. We use django_multisite_ which nicely reads\nthe SITE_ID from the url. django_multisite will extract `kojja` from https://kojja.ug.example.clinicedc.org to do a model lookup\nto get the SITE_ID.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/edc-sites.svg\n :target: https://pypi.python.org/pypi/edc-sites\n\n.. |actions| image:: https://github.com/clinicedc/edc-sites/workflows/build/badge.svg?branch=develop\n :target: https://github.com/clinicedc/edc-sites/actions?query=workflow:build\n\n.. |codecov| image:: https://codecov.io/gh/clinicedc/edc-sites/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/clinicedc/edc-sites\n\n.. |downloads| image:: https://pepy.tech/badge/edc-sites\n :target: https://pepy.tech/project/edc-sites\n\n.. _django_multisite: https://github.com/ecometrica/django-multisite.git\n\n.. _sites_framework: https://docs.djangoproject.com/en/dev/ref/contrib/sites/\n__ sites_framework_\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/clinicedc/edc-sites", "keywords": "django sites edc", "license": "GPL license, see LICENSE", "maintainer": "", "maintainer_email": "", "name": "edc-sites", "package_url": "https://pypi.org/project/edc-sites/", "platform": "", "project_url": "https://pypi.org/project/edc-sites/", "project_urls": { "Homepage": "http://github.com/clinicedc/edc-sites" }, "release_url": "https://pypi.org/project/edc-sites/0.3.5/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Simple classes related to the django sites framework for clinicedc projects.", "version": "0.3.5", "yanked": false, "yanked_reason": null }, "last_serial": 10366150, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8dd5fc5525422f9f283c311218e5583b", "sha256": "acd02b5fe1d2a996c62600af514d83d709c115f9aeca829083a04715619b66e3" }, "downloads": -1, "filename": "edc_sites-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8dd5fc5525422f9f283c311218e5583b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18887, "upload_time": "2019-03-01T15:16:16", "upload_time_iso_8601": "2019-03-01T15:16:16.474968Z", "url": "https://files.pythonhosted.org/packages/21/29/a90848a8de0a0fa9562548311788d656f984d2e05f1db049d850c668f547/edc_sites-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1cd71ea166c0819555dcfa1537a5384a", "sha256": "f0eb84f64fc84aaa4a44089730e32d2e85ef75a3acc890d4883fbeed5328bc27" }, "downloads": -1, "filename": "edc_sites-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1cd71ea166c0819555dcfa1537a5384a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18889, "upload_time": "2019-03-01T16:01:18", "upload_time_iso_8601": "2019-03-01T16:01:18.992192Z", "url": "https://files.pythonhosted.org/packages/67/4d/5c088cdf2e5dad1379187c70067d499fa04b59f70b955e9d156ac86a6b55/edc_sites-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "d911d58c41bdb902f28d546ba47e7bf2", "sha256": "d92aba6adb995d001d50c27eee7959e9993646734e0c9f8697dddeaef32edee5" }, "downloads": -1, "filename": "edc_sites-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "d911d58c41bdb902f28d546ba47e7bf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18733, "upload_time": "2019-08-05T23:15:39", "upload_time_iso_8601": "2019-08-05T23:15:39.099270Z", "url": "https://files.pythonhosted.org/packages/49/a5/cfd60ee92c0d41bd011e61d70743a6c8f6ea0b2d5e72a1f4507d0f2250ad/edc_sites-0.1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "289a01fc1775c4e42a0b690ffab35687", "sha256": "c3094c6a8280ef19747155cddcf273c39cf995f44a0bae1c8070cc672e480289" }, "downloads": -1, "filename": "edc_sites-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "289a01fc1775c4e42a0b690ffab35687", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21935, "upload_time": "2019-09-09T19:55:18", "upload_time_iso_8601": "2019-09-09T19:55:18.830150Z", "url": "https://files.pythonhosted.org/packages/93/7b/d7cab7e0c9daaaf6d09d55875b80ed8ee3aaa89b5190768efee3a35164bc/edc_sites-0.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "2f819710bf9ac42d4786c1d6be2afbe4", "sha256": "2a132f1a278beb1e0ccf0c65faef1a5cd115b31ca0199595d45a20b458ba12be" }, "downloads": -1, "filename": "edc_sites-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "2f819710bf9ac42d4786c1d6be2afbe4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21930, "upload_time": "2019-09-20T13:12:10", "upload_time_iso_8601": "2019-09-20T13:12:10.947386Z", "url": "https://files.pythonhosted.org/packages/89/98/a759ecf9362eef5adfb1d00c84899fb3da86a8c41981a930f0afd2a29e56/edc_sites-0.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "be855fc432b3e9847fe5a59d956050d6", "sha256": "5ed08056c43d8c86eb1218f2687fbb5c0beeda7fd5a0677cc5602737c6802f63" }, "downloads": -1, "filename": "edc_sites-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "be855fc432b3e9847fe5a59d956050d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22373, "upload_time": "2019-09-22T12:12:10", "upload_time_iso_8601": "2019-09-22T12:12:10.940860Z", "url": "https://files.pythonhosted.org/packages/7b/96/02b2d45ccd83bfc3676b90dcae3ff76ffadfa2a8e142e9334bf49663df9a/edc_sites-0.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "476bd39f4f12975cf9420a65b2e27956", "sha256": "edfcc9c5017f830f6de1a05b81e5a440f6f49f46d293fcae06ffaeb2d804faa4" }, "downloads": -1, "filename": "edc_sites-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "476bd39f4f12975cf9420a65b2e27956", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22438, "upload_time": "2019-10-24T06:12:38", "upload_time_iso_8601": "2019-10-24T06:12:38.778440Z", "url": "https://files.pythonhosted.org/packages/f2/67/bc2c8dba75673f4623dfd446fd5e4b179742794b2684e1f8af4f0f80374b/edc_sites-0.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "ffdc5841ebb2b4ea4cc5a64d74cda79a", "sha256": "d0a206dcfdc6343b8eedce98204f3bd3d14db514e0407033a027a1a480cf59b9" }, "downloads": -1, "filename": "edc_sites-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "ffdc5841ebb2b4ea4cc5a64d74cda79a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22443, "upload_time": "2020-02-22T16:59:51", "upload_time_iso_8601": "2020-02-22T16:59:51.187866Z", "url": "https://files.pythonhosted.org/packages/56/70/c74056e195f0f3a6460b809cec47c00a5295f998bca1460087dc9b1ab5c1/edc_sites-0.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "ad05f0dfd8df41e14f79100b40dc904b", "sha256": "6c51590dcabdc2c80d9d3d2602b67f4b5fc5a9cb6b699a0752c2b508214ff9ce" }, "downloads": -1, "filename": "edc_sites-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "ad05f0dfd8df41e14f79100b40dc904b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22498, "upload_time": "2020-03-05T14:16:43", "upload_time_iso_8601": "2020-03-05T14:16:43.846784Z", "url": "https://files.pythonhosted.org/packages/09/0e/1a65670f904a2009fe11400d6cdc0a22d0655e14c1a54c78d0f1956c5f8d/edc_sites-0.1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "c440c9e19eb2aeace66966c0917b4d8f", "sha256": "d4f31bc1fa8a1dcdbe98a6125f5d2d972ec122c293e35464fc6b0663f4b5fc50" }, "downloads": -1, "filename": "edc_sites-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "c440c9e19eb2aeace66966c0917b4d8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22499, "upload_time": "2020-03-12T19:15:34", "upload_time_iso_8601": "2020-03-12T19:15:34.280718Z", "url": "https://files.pythonhosted.org/packages/68/6c/fc20bb879598564f8fb41f0d035894ec5e41d2ca4504ab16ee3c27f85d37/edc_sites-0.1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "e59b4caa2290c90c24ff29a6e884cdcf", "sha256": "afab7c79ec96b1350fa2dc9c4182f2df82f6c5f6a4c631dae9ed64cf88a73555" }, "downloads": -1, "filename": "edc_sites-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "e59b4caa2290c90c24ff29a6e884cdcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 22497, "upload_time": "2020-03-13T03:35:53", "upload_time_iso_8601": "2020-03-13T03:35:53.960487Z", "url": "https://files.pythonhosted.org/packages/5b/05/caaa0a1f249764abd3066afe6d4dfe0647acd87aea2cc389e850e0ba72a2/edc_sites-0.1.18-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "689a9a98db2f9110ba435500448a4853", "sha256": "5f4c24d4356b91f83c04dbfc41f31216e13aec0f265d4d5260223f13e29a7c6a" }, "downloads": -1, "filename": "edc_sites-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "689a9a98db2f9110ba435500448a4853", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25478, "upload_time": "2020-03-16T21:06:33", "upload_time_iso_8601": "2020-03-16T21:06:33.734683Z", "url": "https://files.pythonhosted.org/packages/2c/ee/fd55b5b9eb14ba52d62ceac2e873a5f851d1d044c62d834b29904d729358/edc_sites-0.1.19-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2c70e71634bb50f6b36e969be788c479", "sha256": "277cc13d6db7e933ae6de678d05ea7a9d04689d18071e61992bd6d9c4c9bd47f" }, "downloads": -1, "filename": "edc_sites-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2c70e71634bb50f6b36e969be788c479", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18433, "upload_time": "2019-03-01T18:08:44", "upload_time_iso_8601": "2019-03-01T18:08:44.345017Z", "url": "https://files.pythonhosted.org/packages/24/8c/b7fd9cc761199b807cb4871d10c7df0f91e390a717c00215b4761367094b/edc_sites-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "8aa0bf5fc26bb00c9a229508423ed2fc", "sha256": "029ff13e9151302eaa042f5d8fef52c484b964d7f4d157312e22f5a051eb4848" }, "downloads": -1, "filename": "edc_sites-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "8aa0bf5fc26bb00c9a229508423ed2fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25522, "upload_time": "2020-03-17T22:44:41", "upload_time_iso_8601": "2020-03-17T22:44:41.379089Z", "url": "https://files.pythonhosted.org/packages/ea/75/32d2ccbf4b29768fb6cd571931eab748357031fd1be290f1c06e6b37811f/edc_sites-0.1.20-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "6ee3e3c3e728995fcd2e00d4c11f8395", "sha256": "76d14ba625424448a2d47809b0b352e6f7121485da7658afe4cf51e9e83349b9" }, "downloads": -1, "filename": "edc_sites-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "6ee3e3c3e728995fcd2e00d4c11f8395", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26469, "upload_time": "2020-03-22T23:17:44", "upload_time_iso_8601": "2020-03-22T23:17:44.448568Z", "url": "https://files.pythonhosted.org/packages/c6/a0/fbb2f652939b3bbec3e4d63c4a93e5e65af1d0b7f0d86f9786321769b655/edc_sites-0.1.21-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "12f211d10f8537d41bc6993c1b29b34b", "sha256": "411f46c6f1db43c4c4125712996dc6b2844fc024cc234c5bee361a6bcf89aa46" }, "downloads": -1, "filename": "edc_sites-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "12f211d10f8537d41bc6993c1b29b34b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26474, "upload_time": "2020-03-23T00:26:46", "upload_time_iso_8601": "2020-03-23T00:26:46.902638Z", "url": "https://files.pythonhosted.org/packages/29/a1/9539054d66dc7a6c386fbfeae7f62d92818cc2273eb32f87a257056a3563/edc_sites-0.1.22-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "f4d656b0d150a78839d3f57b81668e91", "sha256": "8c6019455beecd96dbb2e3ffa0b27b795d938807e35541f0077f61e340dfc72d" }, "downloads": -1, "filename": "edc_sites-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "f4d656b0d150a78839d3f57b81668e91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26212, "upload_time": "2020-03-23T02:24:49", "upload_time_iso_8601": "2020-03-23T02:24:49.308041Z", "url": "https://files.pythonhosted.org/packages/e7/49/cc6176249a5cc1c3ee910e3885bb75955b32ec42a3b420a34bdca0a1816a/edc_sites-0.1.23-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "f393270c197ab86491ad535e473c554b", "sha256": "c86a63584ef5423e34c7518cce5cec91427ade5a4482c51323a7213560d7a05b" }, "downloads": -1, "filename": "edc_sites-0.1.24-py3-none-any.whl", "has_sig": false, "md5_digest": "f393270c197ab86491ad535e473c554b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26211, "upload_time": "2020-03-23T02:52:47", "upload_time_iso_8601": "2020-03-23T02:52:47.243508Z", "url": "https://files.pythonhosted.org/packages/2c/ec/37095c6f534df1ce7cb53b590fe6348b5e72db1b70dbb74ba1e157887429/edc_sites-0.1.24-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "7f02d84b3b64904a057cd591c98e4e04", "sha256": "ce2d5d3142ef8cb46d14a728c206d7bde8abd3ecc29312f4395a558aa294f30e" }, "downloads": -1, "filename": "edc_sites-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "7f02d84b3b64904a057cd591c98e4e04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26293, "upload_time": "2020-03-23T03:47:45", "upload_time_iso_8601": "2020-03-23T03:47:45.641927Z", "url": "https://files.pythonhosted.org/packages/a7/6a/42f51c220ce36f3fb2e1a372deb4dffe3a4cbf956816225b6669c245f32c/edc_sites-0.1.25-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "3e02a6fe2f2426a6619b081689770710", "sha256": "8f1a7de0110038bfe8a2556ccddab67114d06694d975bb6c19f17819daa50daf" }, "downloads": -1, "filename": "edc_sites-0.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "3e02a6fe2f2426a6619b081689770710", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26318, "upload_time": "2020-03-24T16:29:47", "upload_time_iso_8601": "2020-03-24T16:29:47.574788Z", "url": "https://files.pythonhosted.org/packages/34/ea/989b5ab0e516d902cd349904d8488c449fd607f091a42b17bfd3fccef473/edc_sites-0.1.26-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "166803f28a6fd568cc96bd9d1e76a99f", "sha256": "e56ef2b95eb1acc571fdcf68dc47f0dcfb5d5e620e70a876775a8bcf1196c442" }, "downloads": -1, "filename": "edc_sites-0.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "166803f28a6fd568cc96bd9d1e76a99f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27990, "upload_time": "2020-03-28T22:54:02", "upload_time_iso_8601": "2020-03-28T22:54:02.248390Z", "url": "https://files.pythonhosted.org/packages/8d/42/8ad4827de2e7f7234f88f93b0a976fea57e00ece2e99e80f2e2eb47f4f6c/edc_sites-0.1.27-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "e94749613e2c5bc5d980243568c2ebf0", "sha256": "83cecad69bbf8b7a50500888620a1f98a140ae9af6aa4339b5df5444ed45353a" }, "downloads": -1, "filename": "edc_sites-0.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "e94749613e2c5bc5d980243568c2ebf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28148, "upload_time": "2020-04-03T04:14:21", "upload_time_iso_8601": "2020-04-03T04:14:21.956319Z", "url": "https://files.pythonhosted.org/packages/99/ba/04c8462d1e85d0ca7b3a21e1054298c623eb0e7470f3f540dd117d3d5404/edc_sites-0.1.28-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "5cda4a20e08ec829a4ea20f014ff8063", "sha256": "a72e5e65b8eadfab17f63307e6876c104f306dc670561b1a820316b1d1688dd2" }, "downloads": -1, "filename": "edc_sites-0.1.29-py3-none-any.whl", "has_sig": false, "md5_digest": "5cda4a20e08ec829a4ea20f014ff8063", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28623, "upload_time": "2020-05-12T20:35:56", "upload_time_iso_8601": "2020-05-12T20:35:56.962109Z", "url": "https://files.pythonhosted.org/packages/2d/e0/b1b7474fd0167cd1b6d75bc3d8ef71b26823a49b6b10775fa62273b9b8d1/edc_sites-0.1.29-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "203ead992e75ba50d7917039d5537414", "sha256": "95224d0672fcf208a6076cb6cfef584fb6d471bc8aa2b48609096e959088cb44" }, "downloads": -1, "filename": "edc_sites-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "203ead992e75ba50d7917039d5537414", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18434, "upload_time": "2019-03-01T18:19:43", "upload_time_iso_8601": "2019-03-01T18:19:43.654025Z", "url": "https://files.pythonhosted.org/packages/21/9d/d750f1c61168a0861077fd2212f701837f995e44dd12cf7a75a01f3a765a/edc_sites-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "6b1cb1d88b9dbade156005193be10811", "sha256": "4c89bd8a0bf2776d7729d3546e50396233e62d556889e9acee45b6fa9abafb16" }, "downloads": -1, "filename": "edc_sites-0.1.30-py3-none-any.whl", "has_sig": false, "md5_digest": "6b1cb1d88b9dbade156005193be10811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28603, "upload_time": "2020-06-15T18:02:38", "upload_time_iso_8601": "2020-06-15T18:02:38.723747Z", "url": "https://files.pythonhosted.org/packages/1c/e2/f316bd92a42b2b3e6045755e7de878900d6e0dfabe7dea252548f3e7a646/edc_sites-0.1.30-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "71e1ae30b784c52f18c9ca8465fe9c59", "sha256": "76a3afbf5416e8216f9624a9d72847159135612e5428e3a5338d61d9d58cf818" }, "downloads": -1, "filename": "edc_sites-0.1.31-py3-none-any.whl", "has_sig": false, "md5_digest": "71e1ae30b784c52f18c9ca8465fe9c59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27217, "upload_time": "2020-09-28T05:06:45", "upload_time_iso_8601": "2020-09-28T05:06:45.742846Z", "url": "https://files.pythonhosted.org/packages/12/be/b211eec0aa1b9230c1359c50906eac1c7e1552c9a2af6ee04a642dea79e8/edc_sites-0.1.31-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "3aeeee17c4d90dfb1f4d23a95345fa94", "sha256": "5cdd77aa2a0d69acc7132c0230147de9edeb827b040ab448ec920d792f008d35" }, "downloads": -1, "filename": "edc_sites-0.1.32-py3-none-any.whl", "has_sig": false, "md5_digest": "3aeeee17c4d90dfb1f4d23a95345fa94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27875, "upload_time": "2020-12-04T11:49:39", "upload_time_iso_8601": "2020-12-04T11:49:39.542346Z", "url": "https://files.pythonhosted.org/packages/d9/82/7fcb48acffd9bf799b48f37890c296cb1addcca2f4d09c714245cccc9f25/edc_sites-0.1.32-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.33": [ { "comment_text": "", "digests": { "md5": "d9442cc3cc23db090981f54e3ea60cba", "sha256": "b90479242743e9510448e32e3191ac60deec4d834be0e6d5e28663d809478f58" }, "downloads": -1, "filename": "edc_sites-0.1.33-py3-none-any.whl", "has_sig": false, "md5_digest": "d9442cc3cc23db090981f54e3ea60cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27898, "upload_time": "2021-01-19T20:54:34", "upload_time_iso_8601": "2021-01-19T20:54:34.886954Z", "url": "https://files.pythonhosted.org/packages/73/b1/0765b6f4ad19e925364d5ebd5ecd3b4f96be0742523ac80e4f5c8c928379/edc_sites-0.1.33-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d1f7ccaf43332902c3a1b1101f8c9184", "sha256": "b92b741c73e50f2afeb18bbffafe4d11e082e9be5d855efd95846bf723c9bbaf" }, "downloads": -1, "filename": "edc_sites-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d1f7ccaf43332902c3a1b1101f8c9184", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18430, "upload_time": "2019-03-25T23:35:14", "upload_time_iso_8601": "2019-03-25T23:35:14.522374Z", "url": "https://files.pythonhosted.org/packages/6b/85/93434c523cc79437332930ea3b20982fa668eff63cc906fc55476c0c39c7/edc_sites-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fd1c70709958a4903005dde9de14e992", "sha256": "bc1e79d607591f2f582e158885d1d256e1b09bb1a9a879b8e46f01152029a195" }, "downloads": -1, "filename": "edc_sites-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fd1c70709958a4903005dde9de14e992", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18431, "upload_time": "2019-03-27T21:43:53", "upload_time_iso_8601": "2019-03-27T21:43:53.444491Z", "url": "https://files.pythonhosted.org/packages/e4/db/b15174fc3b2bd794c5fd8a55d8314141b8c51c5e781d5e5a3d69b30d6673/edc_sites-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a8a90c4df5c1147ce87f9f11fc5a6efc", "sha256": "ee36b4d09a282e3d2d4b687df46b0d563db5212248de6421369ea88e74cb7133" }, "downloads": -1, "filename": "edc_sites-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a8a90c4df5c1147ce87f9f11fc5a6efc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18424, "upload_time": "2019-05-05T22:14:56", "upload_time_iso_8601": "2019-05-05T22:14:56.220403Z", "url": "https://files.pythonhosted.org/packages/64/04/f040fa2e4f7688236d9030bfee4512a652991d39fab2998ad055e1f68f9b/edc_sites-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "134aa4d253bc80fd44ee1b6a16cee379", "sha256": "233c2dadc98f49bbe1099ec052e55d96e0e8be7fc49e8efcb750610163420396" }, "downloads": -1, "filename": "edc_sites-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "134aa4d253bc80fd44ee1b6a16cee379", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18715, "upload_time": "2019-06-25T12:54:20", "upload_time_iso_8601": "2019-06-25T12:54:20.971654Z", "url": "https://files.pythonhosted.org/packages/7c/b1/a18d9299f8c35da6f294a7c09a6da54b5ad3d269a0b07a5ec69ce2972a01/edc_sites-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6be8493c1344117c934938a0942809dc", "sha256": "f7bbabf3f3dbb7bf0c48cf55e977b1b9432088834616cbaaafce40e47ef90753" }, "downloads": -1, "filename": "edc_sites-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6be8493c1344117c934938a0942809dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27886, "upload_time": "2021-01-25T04:04:34", "upload_time_iso_8601": "2021-01-25T04:04:34.957595Z", "url": "https://files.pythonhosted.org/packages/44/88/fa88b73f7091d991e6ac0d8fd0115e7cef516836910a7f14ae100a417107/edc_sites-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a06d4ef955d7675931e84e7371cbd483", "sha256": "5693250e3425d4af7d9482eb68269377c33da49365857f48cefdd7e08b1bb345" }, "downloads": -1, "filename": "edc_sites-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a06d4ef955d7675931e84e7371cbd483", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27937, "upload_time": "2021-02-06T15:29:18", "upload_time_iso_8601": "2021-02-06T15:29:18.434960Z", "url": "https://files.pythonhosted.org/packages/7b/97/8b35a2dd7c1ea2ab0c4aa4160fcb670094a2f16955064698fd7dae3fd03e/edc_sites-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "edf2d7375cbd62a470c7189d1837ef34", "sha256": "977b2b15d162d972c7019aaa68dc32451011cd1e7cc4462f0bc755edbb8fbf98" }, "downloads": -1, "filename": "edc_sites-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edf2d7375cbd62a470c7189d1837ef34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27947, "upload_time": "2021-03-01T04:05:41", "upload_time_iso_8601": "2021-03-01T04:05:41.165966Z", "url": "https://files.pythonhosted.org/packages/d8/a2/2a56caacdac05fa921dacf97a2cd6fe20ab8c81268cf61484702a2759045/edc_sites-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "a1a262137dfd51855617519447f85dfc", "sha256": "3867677ae32634f679f1b0a32809fe32d797a2c70cee5fcb0aaa5e6d1bfec6a1" }, "downloads": -1, "filename": "edc_sites-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a1a262137dfd51855617519447f85dfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 27990, "upload_time": "2021-04-23T01:27:22", "upload_time_iso_8601": "2021-04-23T01:27:22.577060Z", "url": "https://files.pythonhosted.org/packages/f6/21/593d7cfc58cf495694dc117a58ca2be56dd6a235005d016bfd32697410a6/edc_sites-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "37688eb10b313533dab4d34d3bc159c9", "sha256": "d62821cfc22ed69138995fc9bbb70bcf0926ce29d77d384b6b9dd65e287e0de5" }, "downloads": -1, "filename": "edc_sites-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "37688eb10b313533dab4d34d3bc159c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28460, "upload_time": "2021-04-23T11:59:55", "upload_time_iso_8601": "2021-04-23T11:59:55.513081Z", "url": "https://files.pythonhosted.org/packages/b3/23/e9f868913d16662c629a327ef775d6cbfcadd43871fb7f3d0b76605bd5ce/edc_sites-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "a6968c928338f793be6233708a9141b2", "sha256": "ceb514b9b2e237ea6dbf67f520a1b34429c84b775c7f75bf58a1697753474094" }, "downloads": -1, "filename": "edc_sites-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a6968c928338f793be6233708a9141b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28378, "upload_time": "2021-05-15T16:32:56", "upload_time_iso_8601": "2021-05-15T16:32:56.152770Z", "url": "https://files.pythonhosted.org/packages/94/b0/82c76b48dfac0c80806bdbda5f64d43679f3bf868da944cf2eca559ead36/edc_sites-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6968c928338f793be6233708a9141b2", "sha256": "ceb514b9b2e237ea6dbf67f520a1b34429c84b775c7f75bf58a1697753474094" }, "downloads": -1, "filename": "edc_sites-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a6968c928338f793be6233708a9141b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 28378, "upload_time": "2021-05-15T16:32:56", "upload_time_iso_8601": "2021-05-15T16:32:56.152770Z", "url": "https://files.pythonhosted.org/packages/94/b0/82c76b48dfac0c80806bdbda5f64d43679f3bf868da944cf2eca559ead36/edc_sites-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }