Example #1
0
def worker_start(domain, region):
    worker = SWFWorker(domain, region)

    @worker.role('echo')
    def echo(msg):
        print(msg)

    worker.start(domain=domain, region=region)
Example #2
0
def worker(request):
    worker = SWFWorker()

    @worker.role('echo')
    def echo(msg):
        output = subprocess.check_output('echo %s' % msg, shell=True)
        print(output)

    @worker.role('shell')
    def run(cmd):
        output = subprocess.check_output(cmd, shell=True)
        print(output)

    p = Process(target=worker.start, kwargs={'farm': {'echo': 1, 'shell': 2}})
    p.start()

    def fin():
        p.terminate()
        p.join()

    request.addfinalizer(fin)
    return p