まらんさんのチラ裏

その日暮らしのおじさん

worker

from gearman import GearmanWorker

def dump(job):
    #ここらへんでデータ加工するなどする
    ret = job['name']
    return ret

if __name__ == '__main__':
    worker = GearmanWorker(["127.0.0.1:4730"])
    worker.register_function("dump", lambda job:dump(eval(job.arg)))
    worker.work()

上のソースは適当に殴り書きしたやつだから動くかどうかわからないけど、下の方にあるlambdaとevalを組み合わせてる部分だけ見て貰えればわかると思うよ!
あとはDBにクエリを投げて結果を加工して返すようなfunctionとか作ればapiサーバとして動作させることができますね。


python-gearman: http://github.com/samuel/python-gearman/tree/master