Esempio n. 1
0
 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)
Esempio n. 2
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