def delete(self): self.lsdb.stop() for p in self.physical_links: p.move_to_root() super(RootRouter, self).delete() if self.lsdb_log_file: force(self.lsdb_log_file.close) force(os.unlink, self.lsdb_log_file_name)
def stop(self, *args, **kwargs): def _timeout(sig, frame): if not self.process.returncode: raise Exception # TODO figure out why calling process.send_signal(signal.SIGINT) # was not working properly ... (in conjunction with --nocli) signal.signal(signal.SIGALRM, _timeout) signal.alarm(2) force(self.process.communicate, 'exit\n') signal.alarm(0) super(FibbingController, self).stop(*args, **kwargs)
def terminate(self, *args, **kwargs): force(self.process.terminate) del_file(self.socket_path) super(FibbingController, self).terminate(*args, **kwargs)
def del_file(f): force(os.remove, f)
def delete(self): self.lsdb.stop() super(RootRouter, self).delete() force(self.lsdb_log_file.close) force(os.unlink, self.lsdb_log_file_name)
def delete(self): self.lsdb.stop() super(RootRouter, self).delete() if self.lsdb_log_file: force(self.lsdb_log_file.close) force(os.unlink, self.lsdb_log_file_name)