Skip to main content

Hot code reloading for python scripts with a main loop

Project description

minireload

Hot code reloading for python scripts with a main loop. Basically just a nicer front-end for superreload + exception handling. Requires only the python standard library and no external dependencies.

Setup

Available via pip:

pip3 install minireload

Usage

import minireload as mr

class Main:

    def do_update(self):
        """
        This function will be called in a while loop. Do your wörk here!
        """

        work()
        work()
        work()

    def handle_exc(self, exc):
        """
        If an exception occured during execution or reload, minireload tries to
        call this function, allowing the user to define custom exception handling.
        """

        print('Help!')

if __name__ == '__main__':
    mr.launch(Main, 'do_update', exc_func_name='handle_exc')

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

minireload-0.0.5.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

minireload-0.0.5-py3-none-any.whl (8.5 kB view hashes)

Uploaded Python 3

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