コード例 #1
0
ファイル: cli.py プロジェクト: badboy99tw/mass
def worker_start(domain, region):
    worker = SWFWorker(domain, region)

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

    worker.start(domain=domain, region=region)
コード例 #2
0
ファイル: cli.py プロジェクト: davidecarson/mass
def worker_start(domain, region):
    worker = SWFWorker(domain, region)

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

    worker.start(domain=domain, region=region)
コード例 #3
0
ファイル: test_mass.py プロジェクト: davidecarson/mass
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
コード例 #4
0
ファイル: example.py プロジェクト: davidecarson/mass
#!/usr/bin/env python3
# -*- coding: utf-8 -*-


# local modules
import mass
from mass import Job, Task, Action
from mass.scheduler.swf import SWFWorker

with Job("Echo Job") as a_job:
    with Task("Task #1"):
        Action("[Task #1] Let's initiate something here first.")
    with Task("Task #2", parallel=True):
        with Task("Task #2.1"):
            Action("[Task #2.1] Do something here. $(sleep)")
            Action("[Task #2.1] Another action here at $(date).")
        with Task("Task #2.2"):
            Action("[Task #2.2] Do something here. $(sleep)")
            Action("[Task #2.2] Another action here at $(date).")
    with Task("Task #3"):
        Action("All is done!")

mass.start(a_job)
worker = SWFWorker.start()
コード例 #5
0
ファイル: cli.py プロジェクト: drakeguan/mass
def worker_start():
    worker = SWFWorker()
    worker.start()