more robust disposing of database session
avoid spamming the log with debug messages from libraries
This commit is contained in:
16
cps/ub.py
16
cps/ub.py
@ -478,13 +478,11 @@ def init_db(app_db_path):
|
||||
def dispose():
|
||||
global session
|
||||
|
||||
engine = None
|
||||
if session:
|
||||
engine = session.bind
|
||||
try: session.close()
|
||||
except: pass
|
||||
session = None
|
||||
|
||||
if engine:
|
||||
try: engine.dispose()
|
||||
old_session = session
|
||||
session = None
|
||||
if old_session:
|
||||
try: old_session.close()
|
||||
except: pass
|
||||
if old_session.bind:
|
||||
try: old_session.bind.dispose()
|
||||
except: pass
|
||||
|
Reference in New Issue
Block a user