示例#1
0
    def __init__(self, operation_id, *args, **kwargs):
        ShellCommandNet.__init__(self, *args,
                operation_id=operation_id, **kwargs)

        self.observe_transition(self.execute_begin_transition,
                FutureAction(UpdateOperationStatus, operation_id=operation_id,
                    status='running*', preprend_job_id_with='P',
                    calculate_start_time=True))
示例#2
0
    def __init__(self, operation_id, *args, **kwargs):
        ShellCommandNet.__init__(self, *args,
                operation_id=operation_id, **kwargs)

        self.observe_transition(self.dispatch_success_transition,
                FutureAction(UpdateOperationStatus, operation_id=operation_id,
                    status='scheduled'))

        self.observe_transition(self.execute_begin_transition,
                FutureAction(UpdateOperationStatus, operation_id=operation_id,
                    status='running', calculate_start_time=True))

        self.observe_transition(self.dispatch_failure_transition,
                FutureAction(UpdateOperationStatus, operation_id=operation_id,
                    status='crashed', calculate_end_time=True))

        self.observe_transition(self.execute_failure_transition,
                FutureAction(UpdateOperationStatus, operation_id=operation_id,
                    status='crashed', calculate_end_time=True))