From 5c15ae1bbc923a60f16a1f39adcce683010ba2ef Mon Sep 17 00:00:00 2001 From: dave Date: Sat, 6 Apr 2019 19:06:38 -0700 Subject: [PATCH] Avoid loading objects when db is closed --- nodepupper/daemon.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/nodepupper/daemon.py b/nodepupper/daemon.py index aa60e69..5d0832e 100644 --- a/nodepupper/daemon.py +++ b/nodepupper/daemon.py @@ -80,8 +80,8 @@ class AppWeb(object): """ with self.nodes.db.transaction() as c: ret = { - "classnames": c.root.classes.keys(), - "nodenames": c.root.nodes.keys(), + "classnames": list(c.root.classes.keys()), + "nodenames": list(c.root.nodes.keys()), # "all_albums": [], "path": cherrypy.request.path_info, "auth": True or auth() @@ -102,14 +102,14 @@ class AppWeb(object): raise cherrypy.HTTPRedirect("node/{}".format(fqdn), 302) with self.nodes.db.transaction() as c: - yield self.render("node_edit.html", node=c.root.nodes.get(node, None)) + return self.render("node_edit.html", node=c.root.nodes.get(node, None)) @cherrypy.expose def index(self): """ """ with self.nodes.db.transaction() as c: - yield self.render("nodes.html", nodes=c.root.nodes.values()) + return self.render("nodes.html", nodes=c.root.nodes.values()) # raise cherrypy.HTTPRedirect('feed', 302) @cherrypy.expose @@ -146,7 +146,7 @@ class AppWeb(object): @cherrypy.expose def error(self, status, message, traceback, version): - yield self.render("error.html", status=status, message=message, traceback=traceback) + return self.render("error.html", status=status, message=message, traceback=traceback) @cherrypy.expose @@ -222,7 +222,7 @@ class NodesWeb(object): @cherrypy.expose def index(self, node): with self.nodes.db.transaction() as c: - yield self.render("node.html", node=c.root.nodes[node]) + return self.render("node.html", node=c.root.nodes[node]) @cherrypy.expose def op(self, node, op, clsname=None, config=None, parent=None): @@ -249,12 +249,12 @@ class ClassWeb(object): @cherrypy.expose def index(self, cls=None): # with self.nodes.db.transaction() as c: - yield self.render("classes.html") + return self.render("classes.html") @cherrypy.expose def op(self, cls, op=None, name=None): # with self.nodes.db.transaction() as c: - yield self.render("classes.html") + return self.render("classes.html") @cherrypy.expose def add(self, op, name):