Beispiel #1
0
def main(args):
    logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')
    dag = {0: [], 1:[0], 2:[0], 3:[1,2]}
    DagBootstrap(dag)

    try:
        schedule_loop()
    finally:
        close_all()
Beispiel #2
0
def __create_node(servent_cls, bootstrap_address):
    logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')
    servent_cls(bootstrap_address = bootstrap_address)
    try:
        schedule_loop()
    except (KeyboardInterrupt, SystemExit):
        pass
    finally:
        close_all()    
def __create_node(servent_cls, bootstrap_address, files = []):
    logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')
    servent = servent_cls(bootstrap_address = bootstrap_address)
    servent.set_files(files = files)
    
    try:
        schedule_loop(timeout=1, count=80)
    except (KeyboardInterrupt, SystemExit):
        pass
    finally:
        servent.log("result: %s, tx: %s, rx: %s" % (len(servent.search('ABC')), servent.num_tx_message, servent.num_rx_message))
        close_all()  
Beispiel #4
0
def main(argv, argc):    
    logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')
    if argc == 0:
        print "Running with default behavior."
        print "To see other options, please run with python run_bootstrap.py help"        
        dag = {0: [], 1:[0], 2:[0], 3:[1,2]}
        print "The default is DagBootstrap with %s" % dag
        print "Please use Ctrl+C to terminate"
        DagBootstrap(dag)
        
        try:
            schedule_loop()
        except (KeyboardInterrupt, SystemExit):
            pass
        finally:
            close_all()
        return
    
    if argv[0] == 'help':
        if argc == 1:
            print "You could run the following Bootstrap: "
            for bt in bt_name:
                print "* ", bt
            print "You can find out how to run any of above Bootstrap by typing: "
            print "python run_bootstrap.py help <bootstrap name>"
        else:
            name = argv[1]
            for bt in bootstraps:
                if bt.__name__ == name:
                    if bt.__doc__:
                        print bt.__doc__
                        print additional_note
                    return
            print "We cannot find a bootstrap with name %s" % name
        return
    elif argv[0] in bt_name:
        name = argv[0]
        for bt in bootstraps:
            if bt.__name__ == name:
                kwargs = bt.parse(argv[1:])
                bt(**kwargs)
                
                try:
                    schedule_loop()
                except (KeyboardInterrupt, SystemExit):
                    pass
                finally:
                    close_all()
                return
    else:
        print "No parameter matches. Please python run_bootstrap.py help for help"
Beispiel #5
0
def main(argv, argc):    
    logging.basicConfig(level=logging.DEBUG, format='%(name)s: %(message)s')
    print "Please use Ctrl+C to terminate"
    p = 0.5
    if argc >= 0:
        p = float(argv[0])
    RandomBootstrap(p)
    
    try:
        schedule_loop()
    except (KeyboardInterrupt, SystemExit):
        pass
    finally:
        close_all()
    return