MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / siteCmd

Method siteCmd

src/main.py:339–362  ·  view source on GitHub ↗
(self, address, cmd, parameters)

Source from the content-addressed store, hash-verified

337 print(site.needFile(inner_path, update=True))
338
339 def siteCmd(self, address, cmd, parameters):
340 import json
341 from Site import SiteManager
342
343 site = SiteManager.site_manager.get(address)
344
345 if not site:
346 logging.error("Site not found: %s" % address)
347 return None
348
349 ws = self.getWebsocket(site)
350
351 ws.send(json.dumps({"cmd": cmd, "params": parameters, "id": 1}))
352 res_raw = ws.recv()
353
354 try:
355 res = json.loads(res_raw)
356 except Exception as err:
357 return {"error": "Invalid result: %s" % err, "res_raw": res_raw}
358
359 if "result" in res:
360 return res["result"]
361 else:
362 return res
363
364 def getWebsocket(self, site):
365 import websocket

Callers 1

sitePublishMethod · 0.95

Calls 4

getWebsocketMethod · 0.95
errorMethod · 0.80
getMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected