Name: minion
Owner: Alibaba
Description: Minion, which achieves an approach to maximize utilization of broadband traffic like BT, implemented by python and based on HTTP protocol
Created: 2017-01-20 06:48:21.0
Updated: 2018-05-01 05:08:31.0
Pushed: 2017-09-29 14:20:14.0
Size: 57
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Minion, which achieves an approach to maximize utilization of broadband traffic like BT, implemented by python and based on HTTP protocol
Minion can be easily used to dispatch data, similar to curl/wget. It also provides python API libs.
minion cli need python 2.7, requests
minion tracker need python 2.7, django mysql
clone git://github.com/alibaba/minion
inion
install -r requirements.txt
on setup.py install
deploy your tracker server
tracker need django mysql
on tracker/manage.py syncdb
on tracker/manage.py runserver # or use wsgi/nginx
try your minion cli
on get http://foo.bar/testfile \
--tracker some.tracker.server \
--dest-path=/tmp/tops1 \
--upload-rate 10M \
--download-rate 100M \
--callback delete \
--upload-time 5 \
--fallback
Minion work as picture below
PEER: The host ready to download SOURCE TRACKER: The host manage PEERs and SOURCEs SOURCE: URL of some data
STEP
Minion as a whole is released under the GNU General Public License version 2.