Limitloop is a lightweight python module for running loops that depend on precise timing.
This package is available through Pypi and can be installed with the following command.
python -m pip install limitloop
All functionality of the module is provided through the
limitloop.Loop class. This class is instantiated with a reference to a function, which it can then call at a consistent rate a preset number of times, or until otherwise interrupted. For example, the following code...
from limitloop import Loop #Define a simple function for the Loop object to call #This function must accept the loop object itself as its first argument def demoFunction(loop): print('Hello, world!') #Create our loop object, set to run at one iteration per second l = Loop(demoFunction, freq=1) #Call the function defined above 5 times l.run(5)
...will output the following, one line per second.
Hello, world! Hello, world! Hello, world! Hello, world! Hello, world!
See the API reference for more advanced usage.
TODO: Add more advanced usage examples