Don't close connection if it's already closed

This commit is contained in:
shortcutme 2019-11-30 02:13:58 +01:00
parent bd90e0ce52
commit 5fba850d74
No known key found for this signature in database
GPG Key ID: 5B63BAE6CB9613AE
1 changed files with 4 additions and 0 deletions

View File

@ -194,6 +194,8 @@ class Db(object):
self.delayed_queue_thread = None
def close(self):
if not self.conn:
return False
s = time.time()
if self.delayed_queue:
self.processDelayed()
@ -201,6 +203,7 @@ class Db(object):
opened_dbs.remove(self)
self.need_commit = False
self.commit("Closing")
self.log.debug("Close called by %s" % Debug.formatStack())
if self.cur:
self.cur.close()
if self.conn:
@ -208,6 +211,7 @@ class Db(object):
self.conn = None
self.cur = None
self.log.debug("%s closed in %.3fs, opened: %s" % (self.db_path, time.time() - s, len(opened_dbs)))
return True
# Gets a cursor object to database
# Return: Cursor class