Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Python hot code reloading tool.
pip install reloadr
You can simply decorate your functions / classes with @autoreload
and
you are ready to go.
.. code:: python
from reloadr import autoreload
@autoreload
def do_something(a, b):
return a + b
@autoreload
class SomeThing:
def do_stuff(self):
pass
To reload the code manually, you can use of the following:
.. code:: Python
from reloadr import reloadr
@reloadr
class SomeThing:
def do_stuff(self):
pass
# Manual reload
SomeThing._reload()
# Automatic reload using filesystem notifications
SomeThing._start_watch_reload()
# Automatic reload in a thread every 1 second
SomeThing._start_timer_reload(1)
Launch an example (they each contain an infinite loop), then change the source code of the decorated class or function.
git clone https://github.com/hoh/reloadr.git
python examples/01_manual_reload.py
Instead of importing your source file again, which can lead to undesired side effects, Reloadr fetches the new code of your function within the Python source file, and executes that code in the environment of your already loaded module.
This allows it to reload code that is followed by blocking instructions such as the infinite loops you can find in the examples.
To achieve this, Reloadr relies on RedBaron <https://github.com/psycojoker/redbaron/>
_ , an great tool for manipulating
Python source code.
This project is still in its early stages. All ideas for improvement are welcome.
FAQs
Hot code reloading tool for Python
We found that Reloadr demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.