forked from Narcissus/pylibmeshctrl
Compare commits
7 Commits
feat/webso
...
fix/device
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
28e1d94ab9 | ||
|
|
51325a89d3 | ||
|
|
97dff80222 | ||
|
|
8da445348b | ||
|
|
ab1fba5cc1 | ||
|
|
34a80cdda7 | ||
|
|
e226fff8dd |
@@ -59,7 +59,7 @@ class Device(object):
|
|||||||
def __init__(self, nodeid, session, agent=None,
|
def __init__(self, nodeid, session, agent=None,
|
||||||
name=None, desc=None, description=None,
|
name=None, desc=None, description=None,
|
||||||
tags=None, users=None,
|
tags=None, users=None,
|
||||||
agct=None, created_at=None,
|
agct=None, created_at=None,
|
||||||
rname=None, computer_name=None, icon=constants.Icon.desktop,
|
rname=None, computer_name=None, icon=constants.Icon.desktop,
|
||||||
mesh=None, mtype=None, meshtype=None, groupname=None, meshname=None,
|
mesh=None, mtype=None, meshtype=None, groupname=None, meshname=None,
|
||||||
domain=None, host=None, ip=None, conn=None, connected=None,
|
domain=None, host=None, ip=None, conn=None, connected=None,
|
||||||
@@ -71,7 +71,7 @@ class Device(object):
|
|||||||
if links is None:
|
if links is None:
|
||||||
links = {}
|
links = {}
|
||||||
self.links = links
|
self.links = links
|
||||||
if ("ver" in agent):
|
if agent and "ver" in agent:
|
||||||
agent = {
|
agent = {
|
||||||
"version": agent["ver"],
|
"version": agent["ver"],
|
||||||
"id": agent["id"],
|
"id": agent["id"],
|
||||||
|
|||||||
@@ -482,6 +482,10 @@ class Session(object):
|
|||||||
for node in nodes:
|
for node in nodes:
|
||||||
if node["node"].get("meshid", None):
|
if node["node"].get("meshid", None):
|
||||||
node["node"]["mesh"] = mesh.Mesh(node["node"].get("meshid"), self)
|
node["node"]["mesh"] = mesh.Mesh(node["node"].get("meshid"), self)
|
||||||
|
if "lastConnect" in node and isinstance(node["lastConnect"], dict):
|
||||||
|
node["node"]["lastconnect"] = node["lastConnect"].get("time")
|
||||||
|
node["node"]["lastaddr"] = node["lastConnect"].get("addr")
|
||||||
|
del node["lastConnect"]
|
||||||
details = {}
|
details = {}
|
||||||
for key, val in node.items():
|
for key, val in node.items():
|
||||||
if key != "node":
|
if key != "node":
|
||||||
@@ -1737,10 +1741,11 @@ class Session(object):
|
|||||||
tasks.append(tg.create_task(asyncio.wait_for(_(), timeout=timeout)))
|
tasks.append(tg.create_task(asyncio.wait_for(_(), timeout=timeout)))
|
||||||
tasks.append({ "action": 'msg', "type": 'openUrl', "nodeid": nodeid, "url": url }, "device_open_url", timeout=timeout)
|
tasks.append({ "action": 'msg', "type": 'openUrl', "nodeid": nodeid, "url": url }, "device_open_url", timeout=timeout)
|
||||||
|
|
||||||
|
|
||||||
|
success = tasks[0].result()
|
||||||
res = tasks[1].result()
|
res = tasks[1].result()
|
||||||
success = tasks[2].result()
|
|
||||||
|
|
||||||
if data.get("result", "ok").lower() != "ok":
|
if res.get("result", "ok").lower() != "ok":
|
||||||
raise exceptions.ServerError(data["result"])
|
raise exceptions.ServerError(data["result"])
|
||||||
|
|
||||||
if not success:
|
if not success:
|
||||||
|
|||||||
Reference in New Issue
Block a user