display the Helper FURL and our connection status on the welcome page. Closes #285.

This commit is contained in:
Brian Warner 2008-01-28 13:56:22 -07:00
parent 69a0b5cc00
commit 8485ff53fc
3 changed files with 21 additions and 0 deletions

View File

@ -944,6 +944,10 @@ class Uploader(service.MultiService):
def _got_helper(self, helper):
self._helper = helper
def get_helper_info(self):
# return a tuple of (helper_furl_or_None, connected_bool)
return (self._helper_furl, bool(self._helper))
def upload(self, uploadable):
# this returns the URI
assert self.parent

View File

@ -18,8 +18,13 @@ tool</a> may also be useful.</div>
<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>Helper: <span n:render="string" n:data="helper_furl" /></div>
<div>Connected to helper?: <span n:render="string" n:data="connected_to_helper" /></div>
<div>Known+Connected Peers: <span n:render="string" n:data="num_peers" /></div>
<div>

View File

@ -1319,6 +1319,18 @@ class Root(rend.Page):
if IClient(ctx).connected_to_introducer():
return "yes"
return "no"
def data_helper_furl(self, ctx, data):
uploader = IClient(ctx).getServiceNamed("uploader")
furl, connected = uploader.get_helper_info()
return furl
def data_connected_to_helper(self, ctx, data):
uploader = IClient(ctx).getServiceNamed("uploader")
furl, connected = uploader.get_helper_info()
if connected:
return "yes"
return "no"
def data_num_peers(self, ctx, data):
#client = inevow.ISite(ctx)._client
client = IClient(ctx)