Esempio n. 1
0
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()