def __init__(self, name=None, context_manager=None, target=None, args=None, kwargs=None):<EOL>
<EOL>self._pargs = {<EOL>'<STR_LIT:name>': name or str(uuid.uuid4()),<EOL>'<STR_LIT:args>': args or (),<EOL>'<STR_LIT>': kwargs or {},<EOL>'<STR_LIT:target>': self.run,  <EOL>}<EOL>self._target = target or self.task<EOL>self._process = None<EOL>self.new_title = True<EOL>self._user_ctx = context_manager<EOL>self.context_manager = self.__chained_ctx  <EOL>self.exit = multiprocessing.Event()<EOL>self.started = multiprocessing.Event()<EOL>self.tmpdir = tempfile.mkdtemp(prefix='<STR_LIT>' + self.name + '<STR_LIT:->')<EOL>
Initializes a ZMP Node (Restartable Python Process communicating via ZMQ)
:param name: Name of the node
:param context_manager: a context_manager to be used with run (in a with statement)
:return: