コード例 #1
0
ファイル: example.py プロジェクト: darius/chispa
def main():
    logging.basicConfig(format="%(asctime)s - %(name)s - %(message)s", level=logging.WARNING)

    if sys.argv[1] == '--seed':
        sys.argv.pop(1)
        seed = {}
    else:
        seed = None

    ship = Ship(state_machine=key_value_state_machine,
                port=int(sys.argv[1]), peers=['127.0.0.1-%s' % p for p in sys.argv[2:]],
                seed=seed)
    ship.start()

    for event in ship.events():
        print event
        old = ship.invoke(('get', sys.argv[1])) or 0
        print "got", old
        ship.invoke(('set', sys.argv[1], old + 1))
コード例 #2
0
ファイル: example.py プロジェクト: Ashald/500lines
def main():
    logging.basicConfig(
        format="%(asctime)s - %(name)s - %(message)s", level=logging.WARNING)

    if sys.argv[1] == '--seed':
        sys.argv.pop(1)
        seed = {}
    else:
        seed = None

    ship = Ship(state_machine=key_value_state_machine,
                port=int(sys.argv[1]), peers=['127.0.0.1-%s' % p for p in sys.argv[2:]],
                seed=seed)
    ship.start()

    while True:
        command = raw_input("fleet> ").split()
        if command[0] == 'set':
            ship.invoke(('set', command[1], command[2]))
        elif command[0] == 'get':
            print "got", ship.invoke(('get', command[1]))