tahoe-lafs/misc/operations_helpers/cpu-watcher-poll.py
2024-02-15 16:53:34 +01:00

26 lines
493 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()