2015-05-03 17:44:46 +00:00
|
|
|
from django import db
|
|
|
|
|
|
|
|
|
|
|
|
def close_connection(execute):
|
|
|
|
""" Threads have their own connection pool, closing it when finishing """
|
|
|
|
def wrapper(*args, **kwargs):
|
|
|
|
try:
|
|
|
|
log = execute(*args, **kwargs)
|
|
|
|
except Exception as e:
|
2015-05-06 14:39:25 +00:00
|
|
|
raise
|
2015-05-03 17:44:46 +00:00
|
|
|
else:
|
|
|
|
wrapper.log = log
|
|
|
|
finally:
|
|
|
|
db.connection.close()
|
|
|
|
return wrapper
|