wrapper.add_plan('foo', Job.DONE, 'block') wrapper.add_plan('block', Job.DONE, 'fob') wrapper.add_plan('fob', Job.DONE, Job.LAST_JOB) ''' now, we enable a secret switch to tell the whole process in the dry run mode ''' wrapper.set_dry_run(True) ''' prepare job sea ''' j = JobNode(id='foo', desc=''' foo ''') j.set_callback(foo_job) wrapper.add_sub_job(j) # == j = JobBlock(id='block', desc=''' block ''') j.add_plan(Job.INIT_JOB, Job.START, 'bar') j.add_plan('bar', Job.DONE, 'foobar') j.add_plan('foobar', Job.DONE, Job.LAST_JOB) # -- j_sub = JobNode(id='bar', desc=''' bar ''') j_sub.set_callback(foo_job) j.add_sub_job(j_sub) # -- j_sub = JobNode(id='foobar', desc=''' foobar ''') j_sub.set_callback(foobar_job) j.add_sub_job(j_sub) # -- wrapper.add_sub_job(j) # == j = JobNode(id='fob', desc=''' fob ''') j.set_callback(fob_job)
wrapper.add_plan('fob', Job.DONE, Job.LAST_JOB) ''' now, we enable a secret switch to tell the whole process in the dry run mode ''' wrapper.set_dry_run(True) ''' prepare job sea ''' j = JobNode(id='foo', desc=''' foo ''') j.set_callback(foo_job) wrapper.add_sub_job(j) # == j = JobBlock(id='block', desc=''' block ''') j.add_plan(Job.INIT_JOB, Job.START, 'bar') j.add_plan('bar', Job.DONE, 'foobar') j.add_plan('foobar', Job.DONE, Job.LAST_JOB) # -- j_sub = JobNode(id='bar', desc=''' bar ''') j_sub.set_callback(foo_job) j.add_sub_job(j_sub) # -- j_sub = JobNode(id='foobar', desc=''' foobar ''') j_sub.set_callback(foobar_job) j.add_sub_job(j_sub) # -- wrapper.add_sub_job(j) # == j = JobNode(id='fob', desc=''' fob ''') j.set_callback(fob_job)