Browse Source

i2pdctl: compatibility with Java

pull/59/head
l-n-s 6 years ago
parent
commit
2a1c163779
  1. 27
      scripts/i2pdctl

27
scripts/i2pdctl

@ -90,9 +90,9 @@ class I2PControl(object):
def request(self, method, params): def request(self, method, params):
"""Execute authenticated request""" """Execute authenticated request"""
return do_post(self.url, params['Token'] = self.token
json.dumps({'id': 1, 'method': method, 'params': params, return do_post(self.url, json.dumps(
'jsonrpc': '2.0', 'Token': self.token})) {'id': 1, 'method': method, 'params': params, 'jsonrpc': '2.0'}))
class I2pdctl(object): class I2pdctl(object):
"""i2pd control""" """i2pd control"""
@ -146,13 +146,20 @@ class I2pdctl(object):
print("Uptime: {}".format( print("Uptime: {}".format(
humanize_time(int(ri_res["i2p.router.uptime"])))) humanize_time(int(ri_res["i2p.router.uptime"]))))
print("Status: {}".format(STATUS[ri_res["i2p.router.net.status"]])) print("Status: {}".format(STATUS[ri_res["i2p.router.net.status"]]))
print("Tunnel creation success rate: {}%".format( if "i2p.router.net.tunnels.successrate" in ri_res:
ri_res["i2p.router.net.tunnels.successrate"])) print("Tunnel creation success rate: {}%".format(
print("Received: {} ({} B/s) / Sent: {} ({} B/s)".format( ri_res["i2p.router.net.tunnels.successrate"]))
humanize_size(int(ri_res["i2p.router.net.total.received.bytes"])),
humanize_size(int(ri_res["i2p.router.net.bw.inbound.1s"])), if "i2p.router.net.total.received.bytes" in ri_res:
humanize_size(int(ri_res["i2p.router.net.total.sent.bytes"])), print("Received: {} ({} B/s) / Sent: {} ({} B/s)".format(
humanize_size(int(ri_res["i2p.router.net.bw.outbound.1s"])))) humanize_size(int(ri_res["i2p.router.net.total.received.bytes"])),
humanize_size(int(ri_res["i2p.router.net.bw.inbound.1s"])),
humanize_size(int(ri_res["i2p.router.net.total.sent.bytes"])),
humanize_size(int(ri_res["i2p.router.net.bw.outbound.1s"]))))
else:
print("Received: {} B/s / Sent: {} B/s".format(
humanize_size(int(ri_res["i2p.router.net.bw.inbound.1s"])),
humanize_size(int(ri_res["i2p.router.net.bw.outbound.1s"]))))
print("Known routers: {} / Active: {}".format( print("Known routers: {} / Active: {}".format(
ri_res["i2p.router.netdb.knownpeers"], ri_res["i2p.router.netdb.knownpeers"],
ri_res["i2p.router.netdb.activepeers"])) ri_res["i2p.router.netdb.activepeers"]))

Loading…
Cancel
Save