1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
"""fetch your preferences from the server"""
import McFoo.client
import sys, os.path
from twisted.internet import reactor
from twisted.python import usage
from pprint import pprint
class Options(usage.Options):
synopsis = "Usage: %s [options] getscores [USERNAME]" % os.path.basename(sys.argv[0])
def __init__(self):
usage.Options.__init__(self)
def parseArgs(self, username="guest"):
self.perspective=username
def postOptions(self):
c = McFooClientGetScores(self.perspective)
c()
class McFooClientGetScores(McFoo.client.McFooClientSimple):
def gotScores(self, scores):
pprint(scores)
self.stop()
def handle_login(self, perspective):
McFoo.client.McFooClientSimple.handle_login(self, perspective)
self.remote.callRemote("getScores").addCallback(self.gotScores)
|