Skip to content

Commit b6709c1

Browse files
committed
Allow pyard to be used from multiple threads
1 parent b9e9da6 commit b6709c1

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pyard/db.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,11 @@ def create_db_connection(data_dir, imgt_version, ro=False):
5757
if ro:
5858
# Open the database in read-only mode
5959
file_uri = f"file:{db_filename}?mode=ro"
60-
else:
61-
# Open the database in read-only mode
62-
file_uri = f"file:{db_filename}"
60+
# Multiple threads can access the same connection since it's only ro
61+
return sqlite3.connect(file_uri, check_same_thread=False, uri=True)
6362

63+
# Open the database for read/write
64+
file_uri = f"file:{db_filename}"
6465
return sqlite3.connect(file_uri, uri=True)
6566

6667

0 commit comments

Comments
 (0)