|
@@ -92,6 +92,7 @@ class Node(object):
|
|
self.argv = tuple(argv)
|
|
self.argv = tuple(argv)
|
|
self.expander = expander
|
|
self.expander = expander
|
|
self.namespace = namespace
|
|
self.namespace = namespace
|
|
|
|
+ self._pid = None
|
|
|
|
|
|
def alive(self):
|
|
def alive(self):
|
|
return self.send(0)
|
|
return self.send(0)
|
|
@@ -169,11 +170,17 @@ class Node(object):
|
|
|
|
|
|
@property
|
|
@property
|
|
def pid(self):
|
|
def pid(self):
|
|
|
|
+ if self._pid is not None:
|
|
|
|
+ return self._pid
|
|
try:
|
|
try:
|
|
return Pidfile(self.pidfile).read_pid()
|
|
return Pidfile(self.pidfile).read_pid()
|
|
except ValueError:
|
|
except ValueError:
|
|
pass
|
|
pass
|
|
|
|
|
|
|
|
+ @pid.setter
|
|
|
|
+ def pid(self, value):
|
|
|
|
+ self._pid = value
|
|
|
|
+
|
|
@cached_property
|
|
@cached_property
|
|
def executable(self):
|
|
def executable(self):
|
|
return self.p.options['--executable']
|
|
return self.p.options['--executable']
|