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()
    

Example #2
0
from scavenger import Scavenger
from time import sleep

sleep(2)

def subtract(x, y):
    print 'local execution'
    return x - y

print Scavenger.scavenge('daimi.test.subtract', {'x':1, 'y':3}, """
def perform(x, y):
    return x - y
""", subtract)

print Scavenger.scavenge('daimi.test.add', (1, 43), """
def perform(x, y):
    return x + y
""")
print Scavenger.scavenge('daimi.test.add', [1, 43])

Scavenger.shutdown()