Add a threading.Lock()
around cursor.execute(...)
in Database.py
This commit is contained in:
parent
2816fe67bb
commit
c84205ed9b
1 changed files with 3 additions and 2 deletions
|
@ -274,6 +274,7 @@ class Database(object):
|
||||||
check_same_thread=False, isolation_level=None)
|
check_same_thread=False, isolation_level=None)
|
||||||
self.database.execute("PRAGMA foreign_keys = ON")
|
self.database.execute("PRAGMA foreign_keys = ON")
|
||||||
self._cursor = None
|
self._cursor = None
|
||||||
|
self._lock = threading.Lock()
|
||||||
|
|
||||||
self.make_servers_table()
|
self.make_servers_table()
|
||||||
self.make_channels_table()
|
self.make_channels_table()
|
||||||
|
@ -307,8 +308,8 @@ class Database(object):
|
||||||
start = time.monotonic()
|
start = time.monotonic()
|
||||||
|
|
||||||
cursor = self.cursor()
|
cursor = self.cursor()
|
||||||
|
with self._lock:
|
||||||
cursor.execute(query, params)
|
cursor.execute(query, params)
|
||||||
value = fetch_func(cursor)
|
|
||||||
|
|
||||||
end = time.monotonic()
|
end = time.monotonic()
|
||||||
total_milliseconds = (end - start) * 1000
|
total_milliseconds = (end - start) * 1000
|
||||||
|
|
Loading…
Reference in a new issue