# monkey-patch flup to fail loudly if database connection is open when # preforked child starts - but ONLY when debug=true, so that we don't # use monkey-patch on production. import sys if 'runfcgi' in sys.argv and 'debug=true' in sys.argv: from flup.server.preforkserver import PreforkServer def _spawnChild(self, sock): from django.db import connection if connection.connection is not None: raise Exception('''Django database connection is open. This MAY NOT happen.''') return self._spawnChild_orig(sock) PreforkServer._spawnChild_orig = PreforkServer._spawnChild PreforkServer._spawnChild = _spawnChild