From 21d3dcb0444ff33fc4c834a4a4a7123991ce8925 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 27 Aug 2017 15:44:41 +0200 Subject: [PATCH] Explicitly close db connection from portal, address #1183. --- evennia/contrib/tutorial_examples/red_button_scripts.py | 2 ++ evennia/server/portal/portal.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/evennia/contrib/tutorial_examples/red_button_scripts.py b/evennia/contrib/tutorial_examples/red_button_scripts.py index d3c2001cf0..6ed70ab495 100644 --- a/evennia/contrib/tutorial_examples/red_button_scripts.py +++ b/evennia/contrib/tutorial_examples/red_button_scripts.py @@ -36,6 +36,7 @@ class ClosedLidState(DefaultScript): def at_script_creation(self): "Called when script first created." + self.key = "closed_lid_script" self.desc = "Script that manages the closed-state cmdsets for red button." self.persistent = True @@ -72,6 +73,7 @@ class OpenLidState(DefaultScript): def at_script_creation(self): "Called when script first created." + self.key = "open_lid_script" self.desc = "Script that manages the opened-state cmdsets for red button." self.persistent = True diff --git a/evennia/server/portal/portal.py b/evennia/server/portal/portal.py index ccfb7b02eb..c5c9740ef9 100644 --- a/evennia/server/portal/portal.py +++ b/evennia/server/portal/portal.py @@ -28,6 +28,14 @@ evennia._init() from evennia.utils.utils import get_evennia_version, mod_import, make_iter from evennia.server.portal.portalsessionhandler import PORTAL_SESSIONS from evennia.server.webserver import EvenniaReverseProxyResource +from django.db import connection + + +# we don't need a connection to the database so close it right away +try: + connection.close() +except Exception: + pass PORTAL_SERVICES_PLUGIN_MODULES = [mod_import(module) for module in make_iter(settings.PORTAL_SERVICES_PLUGIN_MODULES)] LOCKDOWN_MODE = settings.LOCKDOWN_MODE