[docs]class SingleCPUProcess(object):
def __init__(self, server, logfile=None):
self.server = server
self.logfile = logfile
[docs] def is_running(self):
"Returns bool."
raise NotImplemented()
[docs] def close(self):
if self.is_running():
self.kill()
self.clean()
[docs] def kill(self):
"""
Kill process if running
"""
raise NotImplemented()
[docs] def clean(self):
"""
Remove the log file
"""
raise NotImplemented()
[docs]class RemoteProcess(SingleCPUProcess):
def __init__(self, server, pid, logfile):
super(RemoteProcess, self).__init__(server, logfile)
self.pid = pid