{ "info": { "author": "Afsal Salim", "author_email": "afsals@qburst.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "# Django Server Config Generator\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/django-server-config-generator) ![PyPI - License](https://img.shields.io/pypi/l/django-server-config-generator)\n\nDjango server config generator is a simple django extension which generates apache config by running a management command, It automatically detects document root, static root/url, media root/url, and also the path to the current running virtual environment.\n\n## Installation\n\n```bash\n$ pip install django-server-config-generator\n```\n\n## Requirements\n - Python3.6+\n - Apache2.4\n## Usage\n\n - Add server_config_generator to the installed app in the settings file, \n\n```python\n\tINSTALLED_APPS = (\n\t# other apps\n\t\"server_config_generator\",\n )\n```\n\n - Run **python manage.py generate_apache_config**, \n```bash\n\t$ python manage.py generate_apache_config \n```\n - User will be prompted to enter the type of virtual hosting, \n```bash\n\tPlease enter name based or IP based hosting (name/ip):?\n```\n - Enter a valid option and press 'Enter' key\n - Then the user will be prompted to enter the server name or the ip address based on the previous input, \n```bash\n\tEnter the server name:\n```\nOR\n```bash\n\tEnter your IP: \n```\n - Enter a valid server name or ip address\n - Then the user will be prompted to enter port number, default value for which will be 80, \n```bash\n\tEnter the port (default:80):\n```\n - Enter the required port number and press the 'Enter' key. In the case of the default value just press 'Enter' key\n- If STATIC_URL/STATIC_ROOT or MEDIA_URL/MEDIA_ROOT is not configured, then the user will be notified with a warning message and the system will wait for the user confirmation, \n```bash\n\tWarning: Static root/url not configured\n\tWarning: Media root/url not configured\n\n\t 1. Press q to quit \n\t 2. Press any key to continue \n```\n - Press 'Enter' key to continue, else press \"q\" and press 'Enter' key\n - Then the user will be prompted for https configuration,\n```bash\n\tDo you want https ? \n\n \t 1. Press 'n' for no \n \t 2. Press any key to continue \n```\n - To configure https, user can press on any key else press 'n' and enter key on keyboard\n - Then the user will prompted of an automatic redirect from http to https\n```bash\n\tDo you automatic http to https redirect?\n\n\t 1. Press 'n' for no \n \t 2. Press any key to continue\n```\n - To configure autoredirect, user can press on any key else press 'n' and enter key on keyboard\n - User will be prompted to enter the path for certificate file\n```bash\n\tEnter certificate path:\n```\n- After specifying the path to the certificate file, user will be prompted to enter the path to the key file\n```bash\n\tEnter certificate key path:\n```\n - After specifying the path to the key file, user will be prompted to enter the path to the chain file\n```bash\n\tEnter chain file path or press enter if no chain file\n```\n - After entering the path to the chain file, user will be prompted to specify the https port\n```bash\n\tEnter the port (default:443):\n```\n - If a different port is in use than the default port, enter the port and press enter key\n - Verify the Apache config file generated in root folder with name as \n - Copy the the conf file to the Apache site-available folder\n - Run configtest command\n - Enable the site\n - Reload Apache\n## Communication\n - If you **find a bug**, open an issue.\n - If you **have a feature request**, open an issue.\n - If you **want to contribute**, submit a pull request.\n\n## Author\n\nAfsal Salim, afsals@qburst.com\n\n## License\n\nDjango Server Config Generator is available under the MIT license. See the LICENSE file for more info.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Afsal-qburst/django-server-config-generator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-server-config-generator", "package_url": "https://pypi.org/project/django-server-config-generator/", "platform": "", "project_url": "https://pypi.org/project/django-server-config-generator/", "project_urls": { "Homepage": "https://github.com/Afsal-qburst/django-server-config-generator" }, "release_url": "https://pypi.org/project/django-server-config-generator/1.0.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A simple Django app to create server config", "version": "1.0.0" }, "last_serial": 5922270, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a409c077c53affd3d0522622b1537c0d", "sha256": "6007630c3ee466a6305fc5483b0ccff5661b52c2222284c4115b628890f2c250" }, "downloads": -1, "filename": "django_server_config_generator-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a409c077c53affd3d0522622b1537c0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4756, "upload_time": "2019-09-13T06:20:10", "url": "https://files.pythonhosted.org/packages/67/da/9ab0e3916a209f94dad7cc6bb33e280717ced8834ca276b9ea5fd1dff640/django_server_config_generator-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "025e3d7ca1b407ff6d7618b658ea7447", "sha256": "1420e19fedcab0595170ec1b2516ed78dab3933f9f666fa0267ff4593291797a" }, "downloads": -1, "filename": "django-server-config-generator-0.1.tar.gz", "has_sig": false, "md5_digest": "025e3d7ca1b407ff6d7618b658ea7447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2704, "upload_time": "2019-09-13T06:20:12", "url": "https://files.pythonhosted.org/packages/8b/10/f6acdaf0c17e29b71f7f4dc79f69a454767510616f10ca1dc6f5948be08a/django-server-config-generator-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "7db83ecba9d11ec310e2dc70f71f46f6", "sha256": "0f8381e6e90afc56c6f8cb32f6eae36a8ffce4a9b5f1a96064a83e26e740a963" }, "downloads": -1, "filename": "django_server_config_generator-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7db83ecba9d11ec310e2dc70f71f46f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5143, "upload_time": "2019-09-16T06:11:31", "url": "https://files.pythonhosted.org/packages/ce/f3/ccac908ca2ed5486c61e9c0b9d073c185bb4eb712460ff14b8d8f661db6a/django_server_config_generator-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b980c12032b4214713d519e9770073", "sha256": "fec6c22b0ae2f9fd21b73dbdbe36ed9f4b073ccbf2cb4a501aa1e24aedbd9da9" }, "downloads": -1, "filename": "django-server-config-generator-0.2.tar.gz", "has_sig": false, "md5_digest": "f0b980c12032b4214713d519e9770073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3098, "upload_time": "2019-09-16T06:11:33", "url": "https://files.pythonhosted.org/packages/66/c1/5e9e39da71d725d944b0510f17e83e81f00f87708ce956af6d44b8bc383e/django-server-config-generator-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e1bc128bacc2fdbd0474afc232f49357", "sha256": "22fa9ece4889e3020ccf13378f461c2afccc84d21cadd4165b5da4e6b66723e3" }, "downloads": -1, "filename": "django_server_config_generator-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e1bc128bacc2fdbd0474afc232f49357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6010, "upload_time": "2019-09-19T04:19:35", "url": "https://files.pythonhosted.org/packages/26/e4/6c4054d1faac29f7596178e1c0f1b152d4a81347ef858df0f1098a48a6e3/django_server_config_generator-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a998e2272ab9c23e0f32cf378a8d298", "sha256": "67d40601a19e23fede6dcd1b4ea3b0145e5490dee5b5940dbe6bde91d84e619c" }, "downloads": -1, "filename": "django-server-config-generator-0.3.tar.gz", "has_sig": false, "md5_digest": "5a998e2272ab9c23e0f32cf378a8d298", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3130, "upload_time": "2019-09-19T04:19:39", "url": "https://files.pythonhosted.org/packages/35/78/30e95ac77519d825a5f65df7c14f73b16d224f5f328d5a0ef705c1251001/django-server-config-generator-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ae64fc842a7d9a68ab3fd4a95a8071ce", "sha256": "bc0c1d80ced96bd3a42ee77a6cace0d71146dfda4b5feb4bf06c918de7105da8" }, "downloads": -1, "filename": "django_server_config_generator-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ae64fc842a7d9a68ab3fd4a95a8071ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6024, "upload_time": "2019-09-19T04:21:49", "url": "https://files.pythonhosted.org/packages/fc/b9/a50e2a4fcf250027b38fafd6df09660ebe57cb6099f05d44c41d790af9a9/django_server_config_generator-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c6e9aea6e0a49fb5209fb84f3884c90", "sha256": "8c16687d261df66eb016473baa1e91c36a6ea2f3a08a14b29d834a8466c0e9da" }, "downloads": -1, "filename": "django-server-config-generator-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4c6e9aea6e0a49fb5209fb84f3884c90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3117, "upload_time": "2019-09-19T04:21:54", "url": "https://files.pythonhosted.org/packages/d7/9b/328588f5730ffb864ed7ed017de6f393c3165d6b66eeb7caef65c75d8327/django-server-config-generator-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "479b00f0a3f4e1c0629acd25c3db52ed", "sha256": "b3ff0315c36c16dfe08d23532932411537dde877de17a7914972077f84a5668e" }, "downloads": -1, "filename": "django_server_config_generator-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "479b00f0a3f4e1c0629acd25c3db52ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6361, "upload_time": "2019-09-19T06:02:32", "url": "https://files.pythonhosted.org/packages/f7/5e/bc5a33a45d23ec93ecd1c43a033298d2e36b002e01607e819d854706cc03/django_server_config_generator-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c43ddb2617246ed14c413dc68c99bebd", "sha256": "1cbfdb8989fe43f2b8597e6f891b39dcd73dd65e9528120ed4d6a39cd8c1d249" }, "downloads": -1, "filename": "django-server-config-generator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c43ddb2617246ed14c413dc68c99bebd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3571, "upload_time": "2019-09-19T06:02:36", "url": "https://files.pythonhosted.org/packages/48/b1/3d3a03b3017cfcd92fe2e010bd6b6efd4d02332a809d18262ee30ec67c9f/django-server-config-generator-0.4.0.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "b2536d9f064e478851cb51be1fa470b3", "sha256": "832b5b2179f18e8af6c6985b44fefc6f94550ec525067ae2726843b392464831" }, "downloads": -1, "filename": "django_server_config_generator-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2536d9f064e478851cb51be1fa470b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6606, "upload_time": "2019-09-19T08:13:57", "url": "https://files.pythonhosted.org/packages/84/80/789a5946ef21d3ce844dc3f5280aad9c7dab5a79598aad39b71062582dfa/django_server_config_generator-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "548b25b43e741a253a10304c497f3b3a", "sha256": "cc25c91150af5451634de3b8ae7c9221f0a8b77a2167633afa745a9596f5d4c5" }, "downloads": -1, "filename": "django-server-config-generator-0.5.tar.gz", "has_sig": false, "md5_digest": "548b25b43e741a253a10304c497f3b3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3820, "upload_time": "2019-09-19T08:14:01", "url": "https://files.pythonhosted.org/packages/7c/50/bf10ff9402e352963b8e791b716c3b84c2c098c3c2f597fb220b4113231c/django-server-config-generator-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6faaf719957edb4fd1f01751308bf593", "sha256": "3dfb07cd0b2ba4cc6f213794f62c925107296fc23c925fef02bba7f7747f7017" }, "downloads": -1, "filename": "django_server_config_generator-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6faaf719957edb4fd1f01751308bf593", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6630, "upload_time": "2019-09-19T10:46:33", "url": "https://files.pythonhosted.org/packages/03/57/04b751f46cedf0fe72a77de2192c0c30a5032dec6f578746cb0ef31bda35/django_server_config_generator-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0291bfc89f6b759a657671cb481d028", "sha256": "24cabc004d0bdca8d25f2ed1a6095b534663ddfc1630f7d6931b61ecb6ba988c" }, "downloads": -1, "filename": "django-server-config-generator-0.6.tar.gz", "has_sig": false, "md5_digest": "d0291bfc89f6b759a657671cb481d028", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3843, "upload_time": "2019-09-19T10:46:34", "url": "https://files.pythonhosted.org/packages/65/72/9b897aef528f16fe8e3dc6f4e2e5ae80030e8c00ca634e9ecacd3cdcc681/django-server-config-generator-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "6fd37224b4bf61ca366659e47c4eb6ef", "sha256": "3312b5abe4c74430ba325c1b7c4ddc4c21a20382024fed4734a6b6c5d0c63af7" }, "downloads": -1, "filename": "django_server_config_generator-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6fd37224b4bf61ca366659e47c4eb6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7825, "upload_time": "2019-09-25T02:33:33", "url": "https://files.pythonhosted.org/packages/dd/3f/dbe88d8318df4779549c79227bd022257aa46965ece195c3f6bbc85dc7a9/django_server_config_generator-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc1a233fcda681f41fd536468eab9ffb", "sha256": "a4b8b7017a943f6765826170536f348a899670757d8dd6c565bb70c4ca62a894" }, "downloads": -1, "filename": "django-server-config-generator-0.7.tar.gz", "has_sig": false, "md5_digest": "bc1a233fcda681f41fd536468eab9ffb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4520, "upload_time": "2019-09-25T02:33:36", "url": "https://files.pythonhosted.org/packages/fa/c3/15559eb934a332435ca9fa6861fd12f40682665ee2c753398d189a7f90c3/django-server-config-generator-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "9176163d46dcc87a6d8749c8d03788f6", "sha256": "97eaa035861b52d77aa083b23b0abdd2da8d18f3b596e875d9c8b1e74220b1e2" }, "downloads": -1, "filename": "django_server_config_generator-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9176163d46dcc87a6d8749c8d03788f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8113, "upload_time": "2019-09-26T09:28:57", "url": "https://files.pythonhosted.org/packages/a7/dc/9a9fef4125b0da1af289f7df7dfd9623e74eb447acd71855feb641eb0357/django_server_config_generator-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a3e874b4ea6dd55d3a3b0814e1a686b", "sha256": "0ce88162f125ab5f55363c3daebbdf13c696ca033ecf443afb2d67a7b7f3133b" }, "downloads": -1, "filename": "django-server-config-generator-0.8.tar.gz", "has_sig": false, "md5_digest": "9a3e874b4ea6dd55d3a3b0814e1a686b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4708, "upload_time": "2019-09-26T09:29:02", "url": "https://files.pythonhosted.org/packages/da/ed/192b4b27f3bdec44bd48be90df5d03495a9bae29294daebca3161778b65c/django-server-config-generator-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "362ef2f371600227a158694db2d1871a", "sha256": "d20b6b1dae930e19749d3ce5bb7a784519713adfe98f9183e03d21033c7bfbff" }, "downloads": -1, "filename": "django_server_config_generator-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "362ef2f371600227a158694db2d1871a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7384, "upload_time": "2019-09-26T10:14:38", "url": "https://files.pythonhosted.org/packages/87/01/aaa0f4c46aa5245b5b28efcf5758b7617281a99462ee7cb12f2acdc6c2b3/django_server_config_generator-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "730d8a0bdd75a6c489276b25124ae27b", "sha256": "dddb14770cf6f36aee3c5b3e23911c4c823a116d413aa79bb743e6b5734d6299" }, "downloads": -1, "filename": "django-server-config-generator-0.9.tar.gz", "has_sig": false, "md5_digest": "730d8a0bdd75a6c489276b25124ae27b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5194, "upload_time": "2019-09-26T10:14:40", "url": "https://files.pythonhosted.org/packages/59/73/30584e87e5cf5a218387c113c86778174171cadaf6a63bfc10a3565d7024/django-server-config-generator-0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "038cd3624bd810be45783784b762b3cd", "sha256": "46f03c441488c41ed49e9d63f51ba7704949b2ad75c0b50a2570b3f3752246b6" }, "downloads": -1, "filename": "django_server_config_generator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "038cd3624bd810be45783784b762b3cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10037, "upload_time": "2019-10-03T08:10:58", "url": "https://files.pythonhosted.org/packages/a5/7a/207465cb562dac73cf02ac7541c192659f63d5440ba9a7a57bd7b60a9439/django_server_config_generator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "369496019d818aa3d79c0f6b5ab72fd3", "sha256": "3a34f530d0c2f246272c1f57fa23f5ed7f3ff43143f20c841da7854dc5e61ef7" }, "downloads": -1, "filename": "django-server-config-generator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "369496019d818aa3d79c0f6b5ab72fd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7813, "upload_time": "2019-10-03T08:11:00", "url": "https://files.pythonhosted.org/packages/a3/75/1c57779480eb604e4d15a9118fa6749c8b848ef71eb1bce1e29ecdc93d48/django-server-config-generator-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "038cd3624bd810be45783784b762b3cd", "sha256": "46f03c441488c41ed49e9d63f51ba7704949b2ad75c0b50a2570b3f3752246b6" }, "downloads": -1, "filename": "django_server_config_generator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "038cd3624bd810be45783784b762b3cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10037, "upload_time": "2019-10-03T08:10:58", "url": "https://files.pythonhosted.org/packages/a5/7a/207465cb562dac73cf02ac7541c192659f63d5440ba9a7a57bd7b60a9439/django_server_config_generator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "369496019d818aa3d79c0f6b5ab72fd3", "sha256": "3a34f530d0c2f246272c1f57fa23f5ed7f3ff43143f20c841da7854dc5e61ef7" }, "downloads": -1, "filename": "django-server-config-generator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "369496019d818aa3d79c0f6b5ab72fd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7813, "upload_time": "2019-10-03T08:11:00", "url": "https://files.pythonhosted.org/packages/a3/75/1c57779480eb604e4d15a9118fa6749c8b848ef71eb1bce1e29ecdc93d48/django-server-config-generator-1.0.0.tar.gz" } ] }