MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / actionDbQuery

Method actionDbQuery

src/Ui/UiWebsocket.py:662–676  ·  view source on GitHub ↗
(self, to, query, params=None, wait_for=None)

Source from the content-addressed store, hash-verified

660
661 # Sql query
662 def actionDbQuery(self, to, query, params=None, wait_for=None):
663 if config.debug or config.verbose:
664 s = time.time()
665 rows = []
666 try:
667 res = self.site.storage.query(query, params)
668 except Exception as err: # Response the error to client
669 self.log.error("DbQuery error: %s" % err)
670 return self.response(to, {"error": Debug.formatExceptionMessage(err)})
671 # Convert result to dict
672 for row in res:
673 rows.append(dict(row))
674 if config.verbose and time.time() - s > 0.1: # Log slow query
675 self.log.debug("Slow query: %s (%.3fs)" % (query, time.time() - s))
676 return self.response(to, rows)
677
678 # Return file content
679 @flag.async_run

Callers

nothing calls this directly

Calls 3

responseMethod · 0.95
queryMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected