From 1c2105a9a8635abe15b32fb1190fe81e7ecbd5c7 Mon Sep 17 00:00:00 2001
From: Markus Willman <mpewil@utu.fi>
Date: Fri, 23 Feb 2018 01:38:57 +0200
Subject: [PATCH] fix db connection handling

---
 contrib/src/web/faces.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/contrib/src/web/faces.py b/contrib/src/web/faces.py
index 0f3e0ac..f69e92d 100644
--- a/contrib/src/web/faces.py
+++ b/contrib/src/web/faces.py
@@ -79,12 +79,13 @@ cleaner = FileCleaner()
 @app.before_request
 def before_request():
     g.db = database
-    g.db.connect()
+    if g.db.is_closed():
+        g.db.connect()
 
-@app.after_request
-def after_request(response):
-    g.db.close()
-    return response
+@app.teardown_request
+def teardown_request(exc):
+    if not g.db.is_closed():
+        g.db.close()
 
 @app.route('/')
 def index():
-- 
GitLab