elif payload[1] == 'reset': dispatch_status('reset', 'request', 'from', address[1]) self.reset() elif payload[1] == 'get': dispatch_status('get', payload[0], 'from', address[1]) self.get(payload, address) elif payload[1] == 'set': dispatch_status('set', payload[0], 'from', address[1]) self.set(payload, address) def listen(self): while True: try: self.sock.settimeout(3) request, address = self.sock.recvfrom(1024) self.execute(request, address) except socket.timeout: sys.stderr.write('.\n') if __name__ == '__main__': source, peers = parse_arguments() sock = bind_socket(NODE_IP, source) node = Node(sock, source, peers) node.listen()
'togo': 'lome', 'tonga': 'nukualofa', 'trinidad': 'portofspain', 'tunisia': 'tunis', 'turkey': 'ankara', 'turkmenistan': 'ashgabat', 'tuvalu': 'vaiaku', 'uganda': 'kampala', 'ukraine': 'kyiv', 'unitedarabemirates': 'abudhabi', 'unitedkingdom': 'london', 'unitedstatesofamerica': 'washington', 'uruguay': 'montevideo', 'uzbekistan': 'tashkent', 'vanuatu': 'portvila', 'venezuela': 'caracas', 'vietnam': 'hanoi', 'yemen': 'sanaa', 'zambia': 'lusaka', 'zimbabwe': 'harare', } if __name__ == '__main__': source, targets = parse_arguments() sock = bind_socket(BALANCER_IP, source) balancer = Balancer(sock, source, targets) for country, capital in countries.iteritems(): balancer.scan('set ' + country + ' ' + capital)