Exemple #1
0
if __name__ == "__main__":

    filewriter = Filewriter()

    local_test = len(sys.argv) > 2

    if local_test:
        print("You are running in testing mode")

    my_host = _get_ip() if not local_test else "127.0.0.1"
    my_port = LISTEN_PORT if not local_test else int(sys.argv[2])

    my_id = sys.argv[1]

    profile = Entity(my_host, my_port, my_id)
    network = Network(profile, local_test)

    manager = DFSM.DFSManager(network, my_id, filewriter,
                              "modules/dfs/dfs.json")

    log = Log()
    logger = log.get_logger()
    log.toggle_debug()

    # hello
    logger.info("Starting up")

    listen = socket.socket()

    # tell os to recycle port quickly
    listen.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)