from scavenger import Scavenger from time import sleep, time sleep(1.2) peers = Scavenger.get_peers() for peer in peers: print peer if len(peers) != 0: print 'start' start = time() print Scavenger.perform_service(peers[0], 'daimi.test.add', {'x':1, 'y':1}, timeout=2) print 'done - elapsed =', time()-start print 'installing service' start = time() if not Scavenger.has_service(peers[0], 'daimi.test.subtract'): Scavenger.install_service(peers[0], 'daimi.test.subtract',""" def perform(x, y): z = 0 for v in range(0,100000): z += v return x - y """) print 'done - elapsed =', time()-start print 'start' start = time() print Scavenger.perform_service(peers[0], 'daimi.test.subtract', {'x':1, 'y':1}, timeout=2) print 'done - elapsed =', time()-start
from scavenger import Scavenger, shutdown, scavenge from time import sleep # Sleep for a little while to allow surrogates to be discovered. print "Sleeping for a little while...", sleep(1.2) print "done" print "Found", len(Scavenger.get_peers()), "surrogates" @scavenge('0.00001', '0.00001') def add(x, y): return x + y print "Scavenging a little..." print add(1,2) print add(3,4) print "done" print 'Doing some manual "scavenging"' print Scavenger.scavenge('daimi.test.add', [1,2], """ def perform(x,y): return x+y """) print Scavenger.scavenge('daimi.test.add', [2,3]) print "done" shutdown()