Example #1
0
 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)
Example #2
0
    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)
Example #3
0
 def terminate(self, *args, **kwargs):
     force(self.process.terminate)
     del_file(self.socket_path)
     super(FibbingController, self).terminate(*args, **kwargs)
Example #4
0
def del_file(f):
    force(os.remove, f)
Example #5
0
 def delete(self):
     self.lsdb.stop()
     super(RootRouter, self).delete()
     force(self.lsdb_log_file.close)
     force(os.unlink, self.lsdb_log_file_name)
Example #6
0
 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)