{ "info": { "author": "Ilja Umov", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: WSGI" ], "description": "reloadex\n-----------------------------\n\nRestart wsgi server on Python code changes. Works on Windows and Linux.\n\n---\n\n### Installation and usage\n\nInstall:\n```bash\npip install reloadex\n```\n\nInstall from git:\n```bash\npip install https://github.com/iljau/reloadex/archive/master.zip#egg=reloadex\n```\n\nGiven example [Flask](https://github.com/pallets/flask) application.\n\n```python\nfrom flask import Flask\napp = Flask(__name__)\n\n@app.route('/')\ndef hello_world():\n return 'Hello, World!'\n\ndef main():\n app.run()\n\nif __name__ == \"__main__\":\n main()\n```\n\nTo run this app with reloader specify module name, filename or command. Following invocations are supported:\n\n```bash\nreloadex my_app.py\nreloadex my_app.py:main\nreloadex my_app:main\nreloadex --cmd \"python my_app.py\"\nreloadex --cmd python my_app.py\nreloadex --uwsgi \"uwsgi --http :9090 --lazy-apps --enable-threads --master --workers 1 --wsgi-file app_flask.py\"\n```\n\nUsing python module invocation also works:\n```bash\npython -m reloadex my_app.py\n```\n\nReloader uses current working directory as root: there it looks for `.reloadignore` and recursively watches all subdirectories.\nIf `.reloadignore` is not found, reloads happen on `*.py` file changes.\n\n---\n\n### Getting source for local development\n```bash\ngit clone git@github.com:iljau/reloadex.git\ncd reloadex\npip install -e .\n```\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/iljau/reloadex", "keywords": "reload wsgi", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "reloadex", "package_url": "https://pypi.org/project/reloadex/", "platform": "", "project_url": "https://pypi.org/project/reloadex/", "project_urls": { "Homepage": "https://github.com/iljau/reloadex" }, "release_url": "https://pypi.org/project/reloadex/0.6/", "requires_dist": [ "pathspec (>=0.5.9)", "pywin32 ; platform_system == \"Windows\"", "flask ; extra == 'dev'", "uwsgi ; extra == 'dev'", "waitress ; extra == 'dev'" ], "requires_python": "", "summary": "Restart WSGI server on code changes", "version": "0.6" }, "last_serial": 5531035, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "98fa6bc5e0ca8f3766060ff8e5f0f806", "sha256": "657723811aa51c6f30951aa6eb03eebf173af25f7d8f013f1e0672517b692746" }, "downloads": -1, "filename": "reloadex-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "98fa6bc5e0ca8f3766060ff8e5f0f806", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24722, "upload_time": "2018-09-21T21:59:31", "url": "https://files.pythonhosted.org/packages/1d/53/30d95cac2be6bfdfd9d7d568f6ca4ba5f19f5c151c3c8fa01d34323dfe75/reloadex-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "15d49b60c955437fa18bcc7be59d845f", "sha256": "bc8f0b95d895ff1a24a6c2870ce9e7f9e54396d011d7d71e8ff1175abfce535d" }, "downloads": -1, "filename": "reloadex-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "15d49b60c955437fa18bcc7be59d845f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26432, "upload_time": "2018-09-28T20:30:09", "url": "https://files.pythonhosted.org/packages/27/f6/101b4b3c964d3e8a6a4fcca47e51f0b98b38187b4af0e06c99c5242e3eb9/reloadex-0.4-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "009e5ba443935f24be65272abc58107a", "sha256": "37565381a486b69d885a213a53a5baa406bae09f91b18512242e1a33a102b167" }, "downloads": -1, "filename": "reloadex-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "009e5ba443935f24be65272abc58107a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26455, "upload_time": "2018-09-28T20:44:55", "url": "https://files.pythonhosted.org/packages/5e/8a/95a46a2ad343bf4d378ea74e0ba2f1546ea06ba41848da9c6e74b32a7c88/reloadex-0.4.1-py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "249c0e0a14d9d0906bba98c5c5cee4f1", "sha256": "8fcdc7cceb0672ab0d5c8584b67335e2717e64c715e5d5d32a887b8b42afad6d" }, "downloads": -1, "filename": "reloadex-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "249c0e0a14d9d0906bba98c5c5cee4f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28015, "upload_time": "2018-10-12T19:01:04", "url": "https://files.pythonhosted.org/packages/8f/cb/c84da526f9758a308c90cc9ef5e8f49b824beecea4ff9a572a16cc18cc3d/reloadex-0.5.1-py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c5f39db0c3a9177a0fcd2f01195d88b7", "sha256": "b03e858f2b6f0543a4e47dd6cca055142b36f3b4c437170d473c866e3902c134" }, "downloads": -1, "filename": "reloadex-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c5f39db0c3a9177a0fcd2f01195d88b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31293, "upload_time": "2019-07-14T13:46:46", "url": "https://files.pythonhosted.org/packages/3b/ce/30001493a48b7ae3db72e2a7dc96cb13697e90a011a684e970a41f5768dc/reloadex-0.6-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5f39db0c3a9177a0fcd2f01195d88b7", "sha256": "b03e858f2b6f0543a4e47dd6cca055142b36f3b4c437170d473c866e3902c134" }, "downloads": -1, "filename": "reloadex-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c5f39db0c3a9177a0fcd2f01195d88b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31293, "upload_time": "2019-07-14T13:46:46", "url": "https://files.pythonhosted.org/packages/3b/ce/30001493a48b7ae3db72e2a7dc96cb13697e90a011a684e970a41f5768dc/reloadex-0.6-py3-none-any.whl" } ] }