forked from Yelp/python-gearman
-
Notifications
You must be signed in to change notification settings - Fork 3
在原版基础上新增了很多特性,修复了不少bug。主要支持了gearman集群
License
yunjianfei/python-gearman
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
============== python-gearman ============== Description =========== Python Gearman API - Client, worker, and admin client interfaces For information on Gearman and a C-based Gearman server, see http://www.gearman.org/ Installation ============ * easy_install gearman * pip install gearman Links ===== * 2.x source <http://github.com/Yelp/python-gearman/> * 2.x documentation <http://packages.python.org/gearman/> * 1.x source <http://github.com/samuel/python-gearman/> * 1.x documentation <http://github.com/samuel/python-gearman/tree/master/docs/> My fork ======= Setting up a basic worker to grab task from gearman server. Python code: ================================================= gearman_server_list = [ { 'host' : 'locahost', 'port' : 4730, 'keepalive' : True, 'keepidle' : 300, 'keepintvl' : 60, 'keepcnt' : 20 }, { 'host' : 'locahost', 'port' : 4731, 'keepalive' : True, 'keepidle' : 300, 'keepintvl' : 60, 'keepcnt' : 20, }, ] gm_worker = gearman.GearmanWorker(gearman_server_list) # See gearman/job.py to see attributes on the GearmanJob # Send back a reversed version of the 'data' string def task_listener_reverse(gearman_worker, gearman_job): return reversed(gearman_job.data) # gm_worker.set_client_id is optional gm_worker.set_client_id('your_worker_client_id_name') gm_worker.register_task('reverse', task_listener_reverse) #You must set the argument 'do_grab=True' to launch the worker to grab tasks #from servers gm_worker.work(do_grab=True)
About
在原版基础上新增了很多特性,修复了不少bug。主要支持了gearman集群
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- Python 97.6%
- Makefile 2.4%