{ "info": { "author": "Ferrix Hovi", "author_email": "ferrix+git@ferrix.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Djheroku\n========\n\nDjheroku is a helper script that reads Heroku configuration from environment\nvariables and injects them to Django configuration.\n\n\n.. image:: https://secure.travis-ci.org/fubaz/djheroku.png?branch=master\n :target: http://travis-ci.org/fubaz/djheroku\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/ferrix/djheroku/badge.png\n :target: https://coveralls.io/r/ferrix/djheroku\n :alt: Test Coverage\n\n.. image:: https://requires.io/github/fubaz/djheroku/requirements.svg?branch=master\n :target: https://requires.io/github/fubaz/djheroku/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://pypip.in/version/djheroku/badge.svg\n :target: https://pypi.python.org/pypi/djheroku/\n :alt: Latest Version\n\n.. image:: https://pypip.in/wheel/djheroku/badge.svg\n :target: https://pypi.python.org/pypi/djheroku/\n :alt: Wheel Status\n\n.. image:: https://pypip.in/license/djheroku/badge.svg\n :target: https://pypi.python.org/pypi/djheroku/\n :alt: License\n\nAutopilot for Heroku settings\n-----------------------------\n\nThis is an easier way to control what Django does. Just add\na few lines to your settings.py::\n\n from djheroku import autopilot\n autopilot(vars())\n\nThen you can make runtime changes to your application settings::\n\n heroku addons:add sendgrid\n heroku config:set ADDONS=sendgrid\n heroku addons:add memcachier\n heroku config:set ADDONS=sendgrid,memcachier\n\nDjheroku will change the variables accordingly.\n\nConfiguration helpers\n---------------------\n\nExample::\n\n # settings.py\n from djheroku import sendgrid\n vars().update(sendgrid())\n\nThis is equivalent of typing in::\n\n # settings.py\n import os\n \n if 'SENDGRID_USERNAME' in os.environ and 'SENDGRID_PASSWORD' in os.environ:\n EMAIL_HOST = 'smtp.sendgrid.net'\n EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']\n EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD']\n EMAIL_PORT = 587\n EMAIL_USE_TLS = True\n\nIf any of the variables are not present, the configuration will be left as it\nis. Currently there are two helpers: ``sendgrid()`` and ``mailgun()``.\n\nMiddleware\n----------\n\nThere are three middleware classes in Djheroku. They are used to redirect\npermanently from one URL to another.\n\n* ``NoWwwMiddleware`` removed www. from URLs of incoming requests.\n The opposite is built-in functionality of Django. Enable this Middleware\n and set NO_WWW = True in settings.py to activate.\n* ``PreferredDomainMiddleware`` redirects all domains directed to the\n application to a preferred one.\n* ``ForceSSLMiddleware`` redirects all non-SSL connections to a secure\n connection.\n\nEach of these middlewares does one thing only and combined they will lead\ninto three separate redirects or even a eternal loop if configured\nproperly wrong.\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/fubaz/djheroku/", "keywords": null, "license": null, "maintainer": null, "maintainer_email": null, "name": "Djheroku", "package_url": "https://pypi.org/project/Djheroku/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Djheroku/", "project_urls": { "Homepage": "http://github.com/fubaz/djheroku/" }, "release_url": "https://pypi.org/project/Djheroku/0.5.5/", "requires_dist": [ "Django (>=1.4.1)" ], "requires_python": null, "summary": "Some helper functionality for binding Heroku configuration to Django", "version": "0.5.5" }, "last_serial": 1971516, "releases": { "0.4.0-1-g580bd5d": [], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0302b44894c384e2ca1d875c5e3bf002", "sha256": "4162743fb118145332a8f41ca64f846b466698fd65cbf84c14a120da8c306586" }, "downloads": -1, "filename": "Djheroku-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0302b44894c384e2ca1d875c5e3bf002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6991, "upload_time": "2014-09-01T21:36:18", "url": "https://files.pythonhosted.org/packages/0c/d8/411b6fcbe006ff171c550c60d5f9e5fdb26675f53ba8f1dd980af69e9616/Djheroku-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "548f57b039cb82d1a4fcaced72692e58", "sha256": "618d35ed430d07464342a7724739de8b5b79be671f48422f08c26bc63347d3ac" }, "downloads": -1, "filename": "Djheroku-0.5.0.tar.gz", "has_sig": false, "md5_digest": "548f57b039cb82d1a4fcaced72692e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7139, "upload_time": "2014-10-20T09:23:59", "url": "https://files.pythonhosted.org/packages/49/dd/c4c855c9b28fc71865d7ad7c6d6a3b425cb0d41b1229f26702cc3e0baf65/Djheroku-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d51d38462330fed9e9d87c9504b7cf16", "sha256": "22d58b998841e5b1373d0cd1e4988a485360e4b1a71a99be1d901f54a1c5b771" }, "downloads": -1, "filename": "Djheroku-0.5.1.tar.gz", "has_sig": false, "md5_digest": "d51d38462330fed9e9d87c9504b7cf16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7605, "upload_time": "2014-10-20T11:45:08", "url": "https://files.pythonhosted.org/packages/f0/d5/c15d0303a2a713b839dbfbf68d2ceb30399705e1b3d48f6325d980a669f5/Djheroku-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "01e312704ed50604a2bc955151ad55c3", "sha256": "5418cb7c49cdfca6936c9be5aaba01c2a1ed74c9eb868f649c37511dec25b107" }, "downloads": -1, "filename": "Djheroku-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "01e312704ed50604a2bc955151ad55c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13812, "upload_time": "2014-12-18T02:59:20", "url": "https://files.pythonhosted.org/packages/19/46/a8d944e98482858aa3d9aaeba4478cff754afa62806d5ec262250d443292/Djheroku-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6e25f90a8647673ad9316539ac38390", "sha256": "40ab4a3d6194d18f39bb59928cad22400e90f51cddf427e7c7696cd6c6848078" }, "downloads": -1, "filename": "Djheroku-0.5.3.tar.gz", "has_sig": false, "md5_digest": "b6e25f90a8647673ad9316539ac38390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17907, "upload_time": "2014-12-18T02:59:23", "url": "https://files.pythonhosted.org/packages/76/f0/3dbaae818ae6d5e6128fd3e9155ebff805164762cc41ba8f519d56e0a0ea/Djheroku-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6fcf17125d8be3e453107c5cbf288aec", "sha256": "8baa639a40665f28848d38631f181a53664dbae06c244f9c36b67a7cd9aaba1c" }, "downloads": -1, "filename": "Djheroku-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "6fcf17125d8be3e453107c5cbf288aec", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13818, "upload_time": "2014-12-18T03:16:19", "url": "https://files.pythonhosted.org/packages/5f/eb/a32e77b377c97acb97a864b1babdbdefd597dea42b3c9902c0517d4a11c6/Djheroku-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5959b45f652fec4ac54bb77d8b5d707d", "sha256": "8064f4de98309e2eafc0360a806d307ea23eff3430760b8fa366b633457265bc" }, "downloads": -1, "filename": "Djheroku-0.5.4.tar.gz", "has_sig": false, "md5_digest": "5959b45f652fec4ac54bb77d8b5d707d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18595, "upload_time": "2014-12-18T03:16:21", "url": "https://files.pythonhosted.org/packages/50/66/0a570fa0247005cdd05494bf99785189b0754140c59f96e29d5fb072fce8/Djheroku-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "e284c93e0ac762ecfef8589171ce75ea", "sha256": "91fdbcd0071c8075c81481f03119a8ff562ed64a4bc0bb3f6f91fbd6e61a1275" }, "downloads": -1, "filename": "Djheroku-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e284c93e0ac762ecfef8589171ce75ea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13820, "upload_time": "2014-12-18T07:07:16", "url": "https://files.pythonhosted.org/packages/8e/e3/1ffe8dc3dac3fa92885d72efa5b1333d8afdafe6e08e0d4397c33ca23566/Djheroku-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c29fc31c59b9958379f2428f28eb4909", "sha256": "66bff11d97bffd5a5cba80f8418b5fdf84daf738df519f0957cbcad8498149d5" }, "downloads": -1, "filename": "Djheroku-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c29fc31c59b9958379f2428f28eb4909", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13812, "upload_time": "2016-02-23T11:49:06", "url": "https://files.pythonhosted.org/packages/e6/d5/f80193038d9f445a2f18894390d8357624c1e8c6d520eaf72b1220eeb22a/Djheroku-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1950bf69880988effac5b461c0725d1", "sha256": "2fe3f619844306c0342902b4551ac75e2015cc696a488ac2c08cda24bbc12029" }, "downloads": -1, "filename": "Djheroku-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e1950bf69880988effac5b461c0725d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18730, "upload_time": "2014-12-18T07:07:20", "url": "https://files.pythonhosted.org/packages/5e/03/5403ac8cfc5f426779dc1312ea58ecdf80e0ae2c16b903942c35c9888ac2/Djheroku-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e284c93e0ac762ecfef8589171ce75ea", "sha256": "91fdbcd0071c8075c81481f03119a8ff562ed64a4bc0bb3f6f91fbd6e61a1275" }, "downloads": -1, "filename": "Djheroku-0.5.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e284c93e0ac762ecfef8589171ce75ea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13820, "upload_time": "2014-12-18T07:07:16", "url": "https://files.pythonhosted.org/packages/8e/e3/1ffe8dc3dac3fa92885d72efa5b1333d8afdafe6e08e0d4397c33ca23566/Djheroku-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c29fc31c59b9958379f2428f28eb4909", "sha256": "66bff11d97bffd5a5cba80f8418b5fdf84daf738df519f0957cbcad8498149d5" }, "downloads": -1, "filename": "Djheroku-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c29fc31c59b9958379f2428f28eb4909", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13812, "upload_time": "2016-02-23T11:49:06", "url": "https://files.pythonhosted.org/packages/e6/d5/f80193038d9f445a2f18894390d8357624c1e8c6d520eaf72b1220eeb22a/Djheroku-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1950bf69880988effac5b461c0725d1", "sha256": "2fe3f619844306c0342902b4551ac75e2015cc696a488ac2c08cda24bbc12029" }, "downloads": -1, "filename": "Djheroku-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e1950bf69880988effac5b461c0725d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18730, "upload_time": "2014-12-18T07:07:20", "url": "https://files.pythonhosted.org/packages/5e/03/5403ac8cfc5f426779dc1312ea58ecdf80e0ae2c16b903942c35c9888ac2/Djheroku-0.5.5.tar.gz" } ] }