tahoe-lafs/misc/cpu-watcher-poll.py

25 lines
490 B
Python

#!/usr/bin/env python
from foolscap import Tub, eventual
from twisted.internet import reactor
import sys
import pprint
def oops(f):
print "ERROR"
print f
def fetch(furl):
t = Tub()
t.startService()
d = t.getReference(furl)
d.addCallback(lambda rref: rref.callRemote("get_averages"))
d.addCallback(pprint.pprint)
return d
d = eventual.fireEventually(sys.argv[1])
d.addCallback(fetch)
d.addErrback(oops)
d.addBoth(lambda res: reactor.stop())
reactor.run()