{ "info": { "author": "Hugo Herter", "author_email": "git@hugoherter.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "Reloadr\n=======\n\nPython hot code reloading tool.\n\n``pip install reloadr``\n\nUsage\n=====\n\nYou can simply decorate your functions / classes with ``@reloadr`` and\nyou are ready to go.\n\n.. code:: python\n\n from reloadr import reloadr\n\n @reloadr\n def do_something(a, b):\n return a + b\n\n @reloadr\n class SomeThing:\n def do_stuff(self):\n pass\n\nThen, to reload the code, you can use of the following:\n\n.. code:: Python\n\n # Manual reload\n SomeThing._reload()\n\n # Automatic reload using system (requires library 'watchdog')\n SomeThing._start_watch_reload()\n\n # Automatic reload in a thread every 1 second\n SomeThing._start_timer_reload(1)\n\nExamples\n========\n\nLaunch an example (they each contain an infinite loop), then change the\nsource code of the decorated class or function.\n\n``git clone https://github.com/hoh/reloadr.git``\n\n``python examples/01_manual_reload.py``\n\nHow it works\n============\n\nInstead of importing your source file again, which can lead to undesired side\neffects, Reloadr fetches the new code of your function within the Python source\nfile, and executes that code in the environment of your already loaded module.\n\nThis allows it to reload code that is followed by blocking instructions such\nas the infinite loops you can find in the examples.\n\nTo achieve this, Reloadr relies on `RedBaron\n`_ , an great tool for manipulating\nPython source code.\n\nFuture plans\n============\n\nThis project is still in its early stages. All ideas for improvement are welcome.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hoh/reloadr", "keywords": "reload hot code reloading", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "Reloadr", "package_url": "https://pypi.org/project/Reloadr/", "platform": "", "project_url": "https://pypi.org/project/Reloadr/", "project_urls": { "Homepage": "https://github.com/hoh/reloadr" }, "release_url": "https://pypi.org/project/Reloadr/0.3.3/", "requires_dist": [ "redbaron", "watchdog" ], "requires_python": "", "summary": "Hot code reloading tool for Python", "version": "0.3.3" }, "last_serial": 2888541, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "63c9f994331b8b2b75dbd074575f18ef", "sha256": "cee67e101f363e5cb2e1270b1013a266093e4546fe31142265533c81dc644a75" }, "downloads": -1, "filename": "Reloadr-0.1.tar.gz", "has_sig": false, "md5_digest": "63c9f994331b8b2b75dbd074575f18ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2063, "upload_time": "2015-12-17T19:17:10", "url": "https://files.pythonhosted.org/packages/c7/d6/e38f856895d8b993ede7fac4544dbfac6c5d5c9638d9d2f5a6cd42db7864/Reloadr-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5ff061219122e4dbb59665af779634df", "sha256": "42d61fa4d9b32b709b240118553a35bd803dce56403a9e2385e9214f93c2504c" }, "downloads": -1, "filename": "Reloadr-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5ff061219122e4dbb59665af779634df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2182, "upload_time": "2015-12-17T19:20:42", "url": "https://files.pythonhosted.org/packages/52/6a/9a020aaa04746520aa469879b708cf708b863818ee408a4cbe96bb8452bf/Reloadr-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ec8184995be7eea9b89cda1f797294f7", "sha256": "7cedd5f7f7ff273633964237bf83cd91cf4f91256d9615d485d53ac9401cfd95" }, "downloads": -1, "filename": "Reloadr-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ec8184995be7eea9b89cda1f797294f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2741, "upload_time": "2016-10-13T11:52:00", "url": "https://files.pythonhosted.org/packages/2f/c5/2e3a060427ddbbc927ae2733bf35afa06ea52694a49d17620108eeeaaef7/Reloadr-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "33ba69227147136ce257bc45f277e361", "sha256": "8d0e43d15130d37fa1c6c16bea7e634bd2324e02ba9ca93fee35aa34f46ec35d" }, "downloads": -1, "filename": "Reloadr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "33ba69227147136ce257bc45f277e361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2016-10-13T13:01:13", "url": "https://files.pythonhosted.org/packages/70/57/0a16a62fc8d54c34f303405e9f0fa016820d65dda7f452d6c122d64a64cc/Reloadr-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "340dc441921dd2803a8e3c19a5914dd9", "sha256": "5b55f88bd165194d14793117b661286152ac81403600ba2401d048dde9bb70a7" }, "downloads": -1, "filename": "Reloadr-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "340dc441921dd2803a8e3c19a5914dd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7025, "upload_time": "2017-05-18T23:55:58", "url": "https://files.pythonhosted.org/packages/d3/5e/92991349b127893bfa2465dfe45a4fa4cddc1205afa57fa92fc6ffaca79a/Reloadr-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f52832b58e4ad2d525b051c5db7ae3b4", "sha256": "c0f918e9cd8471e229efe322979b835d6530ff29b4db8d593ec4e0b4515b0bc8" }, "downloads": -1, "filename": "Reloadr-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f52832b58e4ad2d525b051c5db7ae3b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3611, "upload_time": "2017-05-18T23:56:00", "url": "https://files.pythonhosted.org/packages/5c/d7/f68f828efc49d90239ffe6622ad35470a630ae623b8fedb03e813ab3d13d/Reloadr-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5ddf8c84e59b6922383bbe4330fc5986", "sha256": "3225cd5b5c99f93142acb2bfa1b1b67439a4c9676fa621b9219a350caf3702f2" }, "downloads": -1, "filename": "Reloadr-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5ddf8c84e59b6922383bbe4330fc5986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7037, "upload_time": "2017-05-21T07:34:44", "url": "https://files.pythonhosted.org/packages/75/7d/b48d6ef7e7c1fd6d4c3ebfebd901fbb7084a4bb00abe31c0742b6febed6a/Reloadr-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca16b8d2297b0e7d99c111e7984febfa", "sha256": "868a9f9d06172ef6356007941c4e87938524ea7283c7085a49f6bdaf5d6e9421" }, "downloads": -1, "filename": "Reloadr-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ca16b8d2297b0e7d99c111e7984febfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3619, "upload_time": "2017-05-21T07:34:45", "url": "https://files.pythonhosted.org/packages/ee/7c/09da9b99cea388cf8d4e0ed198e37cfbbdcae0b7a5b6ca90b621ee603dac/Reloadr-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8673a8cad703ac35db764af26b476674", "sha256": "c9c33b07f3ebc3ef9c904079225a6769b5d844ca6b924c80d43e8c84a91b6d39" }, "downloads": -1, "filename": "Reloadr-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8673a8cad703ac35db764af26b476674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7158, "upload_time": "2017-05-21T08:03:01", "url": "https://files.pythonhosted.org/packages/28/2b/1854388c4290e4f065672a73d747e7239b1fabf22cf0c9f94cff25bb2119/Reloadr-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a138de97d4ed3f2838c2345e1b94b5ba", "sha256": "faa090dc7696227ca3a837d157d0db3f73e93e1eb316d73062a0b19741b29226" }, "downloads": -1, "filename": "Reloadr-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a138de97d4ed3f2838c2345e1b94b5ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3673, "upload_time": "2017-05-21T08:03:02", "url": "https://files.pythonhosted.org/packages/67/cd/6aded55aab06d3172a28abadd2433d78ffe1e7daa6398616b6ac2f4cff6b/Reloadr-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f1d9628456a2324b0c0f4e642688be43", "sha256": "e09d01d010be77ceea61f479158a770a2f6acf74d3399a29e405ce74c5b575f6" }, "downloads": -1, "filename": "Reloadr-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f1d9628456a2324b0c0f4e642688be43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7182, "upload_time": "2017-05-21T08:32:23", "url": "https://files.pythonhosted.org/packages/0f/90/a02ce84579c6a3ed8c134f9c3cd9fef94a596db11aecb18bedc7e2d6b544/Reloadr-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1127e895295eafe0371f6bf236f51fc3", "sha256": "a86ffb4252cafbf7ee61d4bffa77997a4d75d844debde8e4ac6bedfd88ad5ca3" }, "downloads": -1, "filename": "Reloadr-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1127e895295eafe0371f6bf236f51fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3688, "upload_time": "2017-05-21T08:32:24", "url": "https://files.pythonhosted.org/packages/1b/4a/a836a94e129ca840e0bbe35fecfe70ccdde74ead477793aa625e77c543e1/Reloadr-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1d9628456a2324b0c0f4e642688be43", "sha256": "e09d01d010be77ceea61f479158a770a2f6acf74d3399a29e405ce74c5b575f6" }, "downloads": -1, "filename": "Reloadr-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f1d9628456a2324b0c0f4e642688be43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7182, "upload_time": "2017-05-21T08:32:23", "url": "https://files.pythonhosted.org/packages/0f/90/a02ce84579c6a3ed8c134f9c3cd9fef94a596db11aecb18bedc7e2d6b544/Reloadr-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1127e895295eafe0371f6bf236f51fc3", "sha256": "a86ffb4252cafbf7ee61d4bffa77997a4d75d844debde8e4ac6bedfd88ad5ca3" }, "downloads": -1, "filename": "Reloadr-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1127e895295eafe0371f6bf236f51fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3688, "upload_time": "2017-05-21T08:32:24", "url": "https://files.pythonhosted.org/packages/1b/4a/a836a94e129ca840e0bbe35fecfe70ccdde74ead477793aa625e77c543e1/Reloadr-0.3.3.tar.gz" } ] }