#!/usr/bin/env python3 # # requires python3-requests # import requests import json import sys def jsonrpc(method, **args): return requests.post('http://127.0.0.1:1190/', data=json.dumps( {'method': method, 'params': args, 'id': 0}), headers={'content-type': 'application/json'}).json() def main(): if len(sys.argv) == 2 and sys.argv[1] == 'config': print("graph_title lokinet peers") print("graph_vlabel peers") print("graph_category network") print("graph_info This graph shows the number of node to node sessions of this lokinet router") print("lokinet.peers.outbound.info Number of outbound lokinet peers") print("lokinet.peers.inbound.info Number of inbound lokinet peers") print("lokinet.peers.outbound.label outbound peers") print("lokinet.peers.inbound.label inbound peers") else: inbound = 0 outbound = 0 try: j = jsonrpc("llarp.admin.link.neighboors") for peer in j['result']: if peer["outbound"]: outbound += 1 else: inbound += 1 except: pass print("lokinet.peers.outboud {}".format(outbound)) print("lokinet.peers.inboud {}".format(inbound)) if __name__ == '__main__': main()