Comb¶
comb , A simple and high-performance framework for create parallel program
Upgrade notes¶
- Version 0.9.0
- Add
--once
option. execute once and exit instead of wait.
- Add
- Version 0.8.99
- As of Comb 0.8.99, we change
--sleep_max
option to--sleep-max
. - change comb script install path,use python library path instead /usr/local/bin
- As of Comb 0.8.99, we change
Quick links¶
Installation¶
Automatic installation:
pip install comb
comb is listed in PyPI and
can be installed with pip
or easy_install
.
it includes demo applications.
Manual installation: Download the latest source from Github.
git clone https://github.com/kbonez/comb.git
cd comb
python setup.py build
sudo python setup.py install
The comb source code is hosted on GitHub.
Prerequisites: comb was only test on Python 2.7. It may be runs on all Python versions.
How to use¶
To use comb, you should create a python module file. we named slot.
A legal slot must be named ‘Slot’ in your module file and it must be at least contain four method:
initialize
initial resource, e.g: database handle
`__enter__ `
get next data to do,you can fetch one or more data.
slot
user custom code
__exit__
when slot finished, call this method
Start¶
Execute a comb is very simple. just execute:
comb --root SLOT_ROOT_PATH slot-package.slot-module
if you set SLOTPATH environment, you can use:
comb slot-package.slot-module
Quick View. call:
comb comb.demo.list
this will execute the Deal List Demo
Note for production deployment¶
- You’d better make comb process number equals your cpu core number.
- We strongly recommend you use comb with supervisor