% (allmydata.__version__, foolscap.__version__,
twisted.__version__, zfec.__version__,))
+ def get_versions(self):
+ return {'allmydata': allmydata.__version__,
+ 'foolscap': foolscap.__version__,
+ 'twisted': twisted.__version__,
+ 'zfec': zfec.__version__,
+ }
def startService(self):
# note: this class can only be started and stopped once.
<h2>Grid Status</h2>
<div>My nodeid: <span n:render="string" n:data="my_nodeid" /></div>
+<div>My version: <span n:render="string" n:data="version" /></div>
<div>Introducer: <span n:render="string" n:data="introducer_furl" /></div>
<div>Connected to introducer?: <span n:render="string" n:data="connected_to_introducer" /></div>
<div>Connected to vdrive?: <span n:render="string" n:data="connected_to_vdrive" /></div>
addSlash = True
docFactory = getxmlfile("welcome.xhtml")
+ def data_version(self, ctx, data):
+ v = IClient(ctx).get_versions()
+ return "tahoe: %s, zfec: %s, foolscap: %s, twisted: %s" % \
+ (v['allmydata'], v['zfec'], v['foolscap'], v['twisted'])
+
def data_my_nodeid(self, ctx, data):
return idlib.b2a(IClient(ctx).nodeid)
def data_introducer_furl(self, ctx, data):