Exemple #1
0
import sys
sys.path.append("../protos")
sys.path.append("..")
import signal
import threading

import services
from network_manager import NetworkManager

# This file is meant to serve as a way to run a network manager indefinitely

# Boot up and wait for a keyboard interrupt
if __name__ == "__main__":
    print('Starting Network Manager')
    nwm = NetworkManager(host="172.18.0.1", port=13173)
    nwm.add_service(services.DebugPing())
    nwm.start()

    def stop_server(signal, frame):
        print('\nStopping Network Manager')
        nwm.stop()
        sys.exit(0)

    signal.signal(signal.SIGINT, stop_server)
    print("Ctr-c to stop")
    forever = threading.Event()
    forever.wait()
Exemple #2
0
 def make_manager(self, host, port):
     dp_service = DebugPing()
     nwm = NetworkManager(host=host, port=port)
     nwm.add_service(dp_service)
     return nwm, dp_service