Multithreading & processing worker that executes functions and prints the result
Project description
BotBoy
Multithreading & processing worker that executes functions and prints the result
Installation
pip install botboy
Usage
Create a new BotBoy object with a pre-defined function object and a name
from botboy import BotBoy
bot = BotBoy('Adder', lambda x, y: x + y)
Display the information
bot.display_information()
Adder
<function at 0x10e6e8040>
Execute function object on separate thread
bot.execute(1, 2)
Adder is executing task: <function at 0x10e6e8040>
Retrieved result from Adder: 3
Execute function object on separate process
bot.set_processing() # Can be turned back to thread by running same method
bot.execute(3, 4)
Adder is executing task: <function at 0x10e6e8040>
Retrieved result from Adder: 7
Store result in file result.txt
bot.set_on_file() # Can be turned back to off by running same method
bot.execute(7, 8)
Adder is executing task: <function at 0x10a1e2040>
Retrieved result from Adder: 15
Storing result in file: result.txt
Pause execution for threads and wait for result
bot.set_wait() # Can be turned back to off by running same method
bot.execute(100, 10000)
Waiting for <function at 0x109f023b0> to finish
Adder is executing task: <function at 0x109f023b0>
Retrieved result from Adder: 10100
Test
Runs the tests on the BotBoy module
make test
or
python3 test
Project details
Release history Release notifications | RSS feed
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
Hashes for botboy-1.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645f18219a5abdb22625d32f68b20d11a410ec13f554f49574238d0d1cbebc2f |
|
MD5 | c9ffbd05bdc15f9df4362bfe92932922 |
|
BLAKE2b-256 | ff2a4bb32ade799ae952d4912236cf207eb6bd3a9e4916e35c7b62372f125ed3 |