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))
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))