No project description provided
Project description
This project exposes one function – with_reloading – which is used to run a single callable. This callable gets run in a separate thread which gets restarted whenever a Python source file from the current working directory down changes. This improves the development cycle by removing the need to manually restart long running services whenever its source code changes.
> Burgeon: To grow or develop rapidly; expand or proliferate.
Installation
pip install burgeon
Example Usage
from burgeon import with_reloading
def my_function():
while True:
print("hello")
with_reloading(my_function)
The function above demonstrates a minimal example of using with_reloading. Once the code is executed, any changes to the file (that get saved) will notify burgeon to restart the thread running the function and execute the new changes.
Acknowledgements
This implementation of Python file reloading uses watchgod and is heavily based off the BaseReload class in the uvicorn repository. For context, this is how uvicorn implements its own development server reloading. This project simplifies the implementation and exposes the reloading functionality via a simple and opinionated interface.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file burgeon-0.1.3.tar.gz
.
File metadata
- Download URL: burgeon-0.1.3.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.6.15 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f3be6b9f480518d5afca94d3257b73ad420d9000721f49712815bc4265d0b09 |
|
MD5 | e22bec2c9e0199441ee012c3a0468eed |
|
BLAKE2b-256 | 830c59f84d8c8395a1669421e2f66409e57efccb6255c4bb15e152b4b3118cb2 |
File details
Details for the file burgeon-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: burgeon-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.6.15 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1100cf2134703e307debacef2291e2661e38a0f6cde73d9f509b2711b55b1fa1 |
|
MD5 | af05fcc086280bfec4527b8b9512162c |
|
BLAKE2b-256 | 87e97dda441e5016347863b3d0ae07bc8ae62ec7752912955bc40c626c0e7609 |