Skip to main content

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

burgeon-0.1.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

burgeon-0.1.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for burgeon-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8f3be6b9f480518d5afca94d3257b73ad420d9000721f49712815bc4265d0b09
MD5 e22bec2c9e0199441ee012c3a0468eed
BLAKE2b-256 830c59f84d8c8395a1669421e2f66409e57efccb6255c4bb15e152b4b3118cb2

See more details on using hashes here.

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

Hashes for burgeon-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1100cf2134703e307debacef2291e2661e38a0f6cde73d9f509b2711b55b1fa1
MD5 af05fcc086280bfec4527b8b9512162c
BLAKE2b-256 87e97dda441e5016347863b3d0ae07bc8ae62ec7752912955bc40c626c0e7609

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page