def __init__( self, coroutine, sock_job_for_me_port, name=None, connections=None, main_connection_name=None): """ Parameters ---------- coroutine : Class instance that contains init, run and finish methods sock_job_for_me_port: str Port number for input socket url name: str Stage name main_connection_name : str Default next step name. Used to send data when destination is not provided connections: dict {'STEP_NANE' : (zmq STEP_NANE port in)} Port number for socket for each next steps """ Process.__init__(self) Component.__init__(self, parent=None) self.name = name Connections.__init__(self, main_connection_name, connections) self.coroutine = coroutine self.sock_job_for_me_url = 'tcp://localhost:' + sock_job_for_me_port self.done = False self.waiting_since = Value('i', 0) self._nb_job_done = Value('i', 0) self._stop = Value('i', 0) self._running = Value('i', 0)
def __init__(self, coroutine, name, main_connection_name, connections=None): """ Parameters ---------- coroutine : Class instance It contains init, run and finish methods name: str Producer name main_connection_name : str Default next step name. Used to send data when destination is not provided connections: dict {'STEP_NANE' : (zmq STEP_NANE port in)} Port number for socket for each next steps """ Process.__init__(self) Component.__init__(self, parent=None) self.name = name Connections.__init__(self, main_connection_name, connections) self.coroutine = coroutine self.other_requests = dict() self._nb_job_done = Value('i', 0) self._running = Value('i', 0) self.done = False