{ "info": { "author": "Stefan Foulis", "author_email": "stefan@foulis.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "aldryn-sites\n============\n\n.. image:: https://travis-ci.org/aldryn/aldryn-sites.svg?branch=develop\n :target: https://travis-ci.org/aldryn/aldryn-sites\n\n.. image:: https://img.shields.io/coveralls/aldryn/aldryn-sites.svg\n :target: https://coveralls.io/r/aldryn/aldryn-sites\n\nExtensions to django.contrib.sites.\n\nFeatures\n--------\n\n* **Domain redirects**: handles smart redirecting to a main domain from alias domains.\n Taking http/https into consideration.\n\n* **Site auto-population**: automatically populates the Domain name in ``django.contrib.sites.Site.domain`` based\n on the ``ALDRYN_SITES_DOMAINS`` setting.\n\n\nInstallation\n------------\n\n\n* add ``aldryn_sites`` to ``INSTALLED_APPS``.\n\n* add ``aldryn_sites.middleware.SiteMiddleware`` to ``MIDDLEWARE_CLASSES``\n (place it **before** ``djangosecure.middleware.SecurityMiddleware`` if redirects should be smart about alias domains\n possibly not having a valid certificate of their own. The middleware will pick up on ``SECURE_SSL_REDIRECT`` from\n ``django-secure``.)\n \nconfigure ``ALDRYN_SITES_DOMAINS``::\n\n ALDRYN_SITES_DOMAINS = {\n 1: { # matches SITE_ID\n 'domain': 'www.example.com', # main domain that all domains in redirects will redirect to.\n # Auto populates ``django.contrib.sites.Site.domain``\n 'aliases': [ # these domains will be accessible like the main domain (no redirect).\n 'an.other.domain.com',\n r'^[a-z0-9-]+\\.anysub\\.com$', # regexes are supported\n ],\n 'redirects': [ # these domains will be redirected to the main domain.\n 'example.com', # add ``'*'`` to redirect all non-main domains to the main one.\n 'example.ch',\n 'www.example.ch',\n r'^[a-z0-9-]+\\.my-redirect-domain\\.com$', # regexes are supported\n r'.*', # matches any domain (Makes the above rules useless. It's just an example)\n ],\n }\n }\n\nWhen using regexes:\n\n* exact matches win over pattern matches\n* pattern redirect matches win over pattern alias matches\n\n\nFurther Settings\n----------------\n\nset ``ALDRYN_SITES_SET_DOMAIN_NAME`` to ``False`` if you don't want ``django.contrib.sites.Site.domain`` to be\nauto-populated (default: ``True``).\n\n\nTODOS\n-----\n\n* validate settings\n* test settings validators\n* log warning if there are Sites in the database that are not in the settings\n* pretty display of how redirects will work (in admin and as a simple util)\n* regex support for aliases\n* form to test redirect logic\n* pre-compile and cache regexes", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aldryn/aldryn-sites/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "aldryn-sites", "package_url": "https://pypi.org/project/aldryn-sites/", "platform": "OS Independent", "project_url": "https://pypi.org/project/aldryn-sites/", "project_urls": { "Homepage": "https://github.com/aldryn/aldryn-sites/" }, "release_url": "https://pypi.org/project/aldryn-sites/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "An extension for django.contrib.sites, featuring domain redirects and automatic population of the django.contrib.sites.Site table based on settings.", "version": "0.6.0" }, "last_serial": 4538722, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "2cee1f8a05c5ec329ea6c05f635addec", "sha256": "3c212a1001c123cd04c3f54df453db41c5ccaf473a24d452411ded8e3ad5ddb8" }, "downloads": -1, "filename": "aldryn-sites-0.2.tar.gz", "has_sig": false, "md5_digest": "2cee1f8a05c5ec329ea6c05f635addec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4138, "upload_time": "2014-11-18T16:12:28", "url": "https://files.pythonhosted.org/packages/e2/07/9eb044248281a0148c1d459c2a5c6e3e546492f7f054c8e43a2c5c30d063/aldryn-sites-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3c1e4f8c43a84c6174555d6f76a48beb", "sha256": "02571e84027d34ec4d14104291f0fab4de86b5acbc5741609702e6405bf03d3f" }, "downloads": -1, "filename": "aldryn-sites-0.3.tar.gz", "has_sig": false, "md5_digest": "3c1e4f8c43a84c6174555d6f76a48beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4334, "upload_time": "2014-11-25T18:13:28", "url": "https://files.pythonhosted.org/packages/ea/fb/aef1c247e1804486c9a350772ea2efa337eda3b92ce294dea296aa236be1/aldryn-sites-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "2954ed27db66a0925f8d7cfc91a3b1c5", "sha256": "13c6b4a743fd61c70eac0ff7d3754a583c035da6825358dfc3eb4dcb019549e1" }, "downloads": -1, "filename": "aldryn-sites-0.4.tar.gz", "has_sig": false, "md5_digest": "2954ed27db66a0925f8d7cfc91a3b1c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5408, "upload_time": "2014-11-27T10:32:21", "url": "https://files.pythonhosted.org/packages/2e/60/da3aac09c178d8bcfbf521a84b36867effc2a828b90d9cdc0d991dba636d/aldryn-sites-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "08d8ac23e00d864cb5d89343b839271e", "sha256": "6188d28af7bf17a9185e00edb8fbe3e3eccff45d98903360497d4425fadf0b29" }, "downloads": -1, "filename": "aldryn-sites-0.5.tar.gz", "has_sig": false, "md5_digest": "08d8ac23e00d864cb5d89343b839271e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5723, "upload_time": "2015-01-22T21:33:38", "url": "https://files.pythonhosted.org/packages/2d/55/25a50b3b7fd8edbdaaa6feea7de0e107e8d528b17f86cdc14a007fdd385b/aldryn-sites-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a1b3c21680582e9c29ae01ab66720b49", "sha256": "f018bf25bf9971cd0d0add77ee4fd99791048453e71be3ac050ad27769de69ce" }, "downloads": -1, "filename": "aldryn-sites-0.5.1.tar.gz", "has_sig": false, "md5_digest": "a1b3c21680582e9c29ae01ab66720b49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5728, "upload_time": "2015-10-29T10:05:01", "url": "https://files.pythonhosted.org/packages/88/a6/7e496525f3dc1ca02c37bff42ee0b5c47a9fa885cf318f3b21c4a74f570b/aldryn-sites-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "93e55ff732d5b84b81cad62b09ff4696", "sha256": "f28f984ef35439a15676721b116306741ec6a6b4897a3eea617cd256a27d33da" }, "downloads": -1, "filename": "aldryn-sites-0.5.2.tar.gz", "has_sig": false, "md5_digest": "93e55ff732d5b84b81cad62b09ff4696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6004, "upload_time": "2015-12-31T09:10:29", "url": "https://files.pythonhosted.org/packages/ae/aa/e67bae3cd9a9932add938e5101230913fc077f57a6f2fe66d8d29a0cc20d/aldryn-sites-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "c2afc0ce7747c0737d54a191de1097b5", "sha256": "cf6522d8f8d298dd301952a4e69d57adf45d693a4b198598e8c0f1b24c5dc3ce" }, "downloads": -1, "filename": "aldryn_sites-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c2afc0ce7747c0737d54a191de1097b5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10350, "upload_time": "2016-02-10T13:36:11", "url": "https://files.pythonhosted.org/packages/4a/55/4971ba4030bc3d36b27691038619293febbf6457539592b721abbbfac1cd/aldryn_sites-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f98416a430e16566ccb972eb401f1177", "sha256": "4623b51ad7a19275b1165dd495e039ac3ea180cc111e536e668a255843ad0cab" }, "downloads": -1, "filename": "aldryn-sites-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f98416a430e16566ccb972eb401f1177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6436, "upload_time": "2016-02-10T13:35:56", "url": "https://files.pythonhosted.org/packages/ad/93/ce5d0886e027cd239aeb8c147cf184bfed0f77d62ac8ceb30ab2cf9d0f55/aldryn-sites-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "53b96c8e9e956bab3ea0152855d36d85", "sha256": "b1d35b95721ac273945ff6a2f8a03d8fb5d2691f130e99749c8e63ba0b9b4826" }, "downloads": -1, "filename": "aldryn_sites-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "53b96c8e9e956bab3ea0152855d36d85", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10904, "upload_time": "2016-08-05T11:09:30", "url": "https://files.pythonhosted.org/packages/b2/a1/38ea2bf2d6023d970df9348c28420c03ce2362eb472e51581812e837933c/aldryn_sites-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99bacd884130f1dac7faed34c9c63843", "sha256": "8d6a8f25e3f073870e8bc925d9e807ec2c3c1307f57a3b03e5e17dbcca680a38" }, "downloads": -1, "filename": "aldryn-sites-0.5.4.tar.gz", "has_sig": false, "md5_digest": "99bacd884130f1dac7faed34c9c63843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7009, "upload_time": "2016-08-05T11:09:28", "url": "https://files.pythonhosted.org/packages/a8/9d/a4308a2bcdccd9965b80458e586a806ecaec718cd4b4fd0c90b5511a83b8/aldryn-sites-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "57c699be2648e790844af7780248e537", "sha256": "51e2b9aaccefc25089589cd5263f1637693150cf525400f604cca04875802df8" }, "downloads": -1, "filename": "aldryn_sites-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "57c699be2648e790844af7780248e537", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10413, "upload_time": "2016-11-01T18:53:41", "url": "https://files.pythonhosted.org/packages/d3/d1/1d6809b8266613b8c5d01c305dd096bf8958e12b95180da9b4367c83737c/aldryn_sites-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "163536365888f93d17639b2bc772c43d", "sha256": "f7422b328faf73136f09b07071b26cb71d53e088f3fc33e26ebb72910bdc289f" }, "downloads": -1, "filename": "aldryn-sites-0.5.5.tar.gz", "has_sig": false, "md5_digest": "163536365888f93d17639b2bc772c43d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6424, "upload_time": "2016-11-01T18:53:33", "url": "https://files.pythonhosted.org/packages/5a/16/a0e9f5a30b6f670d5dd4eca597224152910668ab489c28a8906f96d5adb4/aldryn-sites-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "485460b059f39444686749ca833cd3ba", "sha256": "d57e7482efb3f31d0259b13cedade37aa5753cba8ed18444ccbe8e5a99c035df" }, "downloads": -1, "filename": "aldryn_sites-0.5.6-py2-none-any.whl", "has_sig": false, "md5_digest": "485460b059f39444686749ca833cd3ba", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10500, "upload_time": "2017-02-28T11:35:20", "url": "https://files.pythonhosted.org/packages/da/75/d6d067f03f406fb5d23064b71cd92ebf457d150e284fc5ff0967aef4719c/aldryn_sites-0.5.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f422a9dca291a0252004a39dd25bef", "sha256": "da003bc7d47ac76a076af44b062077404d7f78fd70811b00d15904e529911c21" }, "downloads": -1, "filename": "aldryn-sites-0.5.6.tar.gz", "has_sig": false, "md5_digest": "18f422a9dca291a0252004a39dd25bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6461, "upload_time": "2017-02-28T11:35:17", "url": "https://files.pythonhosted.org/packages/a9/d3/4a0059a86b3ba2ff7df1960bc6c874a351292c0de827e710c0769b81d3ec/aldryn-sites-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "2bdf2959135f489aebfa5ad5706c600d", "sha256": "32a10af6a7965276e0826a64372e869414675f34796b80eb42ca05a5a9b27631" }, "downloads": -1, "filename": "aldryn-sites-0.5.7.tar.gz", "has_sig": false, "md5_digest": "2bdf2959135f489aebfa5ad5706c600d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2017-04-23T21:35:27", "url": "https://files.pythonhosted.org/packages/22/67/e271b370b6e5618f36f261607d19d00ad6a95fedea6491b6a1ebfd1a8027/aldryn-sites-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "1a410b81df2822c3f1dff9c5b6c28262", "sha256": "bcbb00518f5b832e09c1596ca5fdd7db6ad16d51f35234ec7018e5f7c1a0cc79" }, "downloads": -1, "filename": "aldryn_sites-0.5.8-py2-none-any.whl", "has_sig": false, "md5_digest": "1a410b81df2822c3f1dff9c5b6c28262", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10520, "upload_time": "2017-05-16T14:54:38", "url": "https://files.pythonhosted.org/packages/a4/e6/14f4a565e9d8fefea5cfbe1f287d2bf47a532d8b6d9f0fa93c0d30919620/aldryn_sites-0.5.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b3ada2a7b05f0768b906509242766e1", "sha256": "a8f132729c855ed1ea986a8f7c8944224fc0891c505035df149ce7c855571472" }, "downloads": -1, "filename": "aldryn-sites-0.5.8.tar.gz", "has_sig": false, "md5_digest": "8b3ada2a7b05f0768b906509242766e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6487, "upload_time": "2017-05-16T14:54:36", "url": "https://files.pythonhosted.org/packages/de/0b/ed5713278b16e3e7adf61f32ae6d879a1f1971e9c9689bb5d000b9f74f53/aldryn-sites-0.5.8.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "798b804c3ee732facf67648476c12d0f", "sha256": "d2851341e923e89cd8afaf5a3c108db10182c47bfbf09d0cf5c87578e082e46c" }, "downloads": -1, "filename": "aldryn-sites-0.6.0.tar.gz", "has_sig": false, "md5_digest": "798b804c3ee732facf67648476c12d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7191, "upload_time": "2018-11-28T13:50:14", "url": "https://files.pythonhosted.org/packages/7e/57/933cdcce7c38bb307a0cfc92dbcdf33dde575989d0481780ec8a772e407f/aldryn-sites-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "798b804c3ee732facf67648476c12d0f", "sha256": "d2851341e923e89cd8afaf5a3c108db10182c47bfbf09d0cf5c87578e082e46c" }, "downloads": -1, "filename": "aldryn-sites-0.6.0.tar.gz", "has_sig": false, "md5_digest": "798b804c3ee732facf67648476c12d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7191, "upload_time": "2018-11-28T13:50:14", "url": "https://files.pythonhosted.org/packages/7e/57/933cdcce7c38bb307a0cfc92dbcdf33dde575989d0481780ec8a772e407f/aldryn-sites-0.6.0.tar.gz" } ] }