mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
bugfixes for lokinetmon (#1426)
* bugfixes for lokinetmon * move call to fetch version to before mainloop
This commit is contained in:
parent
4f3775c28c
commit
e731eab4b6
|
@ -43,7 +43,8 @@ class Monitor:
|
|||
def update_data(self):
|
||||
"""update data from lokinet"""
|
||||
try:
|
||||
self.data = json.loads(self.rpc("llarp.status"))
|
||||
data = json.loads(self.rpc("llarp.status"))
|
||||
self.data = data['result']
|
||||
except:
|
||||
self.data = None
|
||||
return self.data is not None and self._run
|
||||
|
@ -248,7 +249,7 @@ class Monitor:
|
|||
""" display links """
|
||||
y_pos += 1
|
||||
self.win.move(y_pos, 1)
|
||||
sessions = link["sessions"]["established"]
|
||||
sessions = link["sessions"]["established"] or []
|
||||
for sess in sessions:
|
||||
y_pos = self.display_link_session(y_pos, sess)
|
||||
return y_pos
|
||||
|
@ -309,9 +310,10 @@ class Monitor:
|
|||
return y_pos
|
||||
|
||||
def display_data(self):
|
||||
"""draw main window"""
|
||||
""" draw main window """
|
||||
if self.data is not None:
|
||||
self.win.addstr(1, 1, self.rpc("llarp.version"))
|
||||
if self.version:
|
||||
self.win.addstr(1, 1, self.version)
|
||||
services = self.data["services"] or {}
|
||||
y_pos = 3
|
||||
try:
|
||||
|
@ -319,14 +321,19 @@ class Monitor:
|
|||
for key in services:
|
||||
y_pos = self.display_service(y_pos, key, services[key])
|
||||
y_pos = self.display_dht(y_pos, self.data["dht"])
|
||||
except Exception as e:
|
||||
print(e)
|
||||
except:
|
||||
pass
|
||||
else:
|
||||
self.win.move(1, 1)
|
||||
self.win.addstr("lokinet offline")
|
||||
|
||||
def run(self):
|
||||
""" run mainloop """
|
||||
try:
|
||||
self.version = json.loads(self.rpc("llarp.version"))['result']['version']
|
||||
except:
|
||||
self.version = None
|
||||
|
||||
while self._run:
|
||||
if self.update_data():
|
||||
self.win.box()
|
||||
|
|
Loading…
Reference in a new issue