Skip to content

Commit 208640e

Browse files
committed
Started closing db connection in listener, to avoid orphan SQLite journal files.
1 parent d211f3d commit 208640e

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

inputscope/db.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
db.init(":memory:", ["CREATE TABLE test (id INTEGER PRIMARY KEY, val TEXT)"])
66
for i in range(5): db.insert("test", [("val", "venividivici")])
77
db.insert("test", val=None)
8-
db.select("test", val=None, limit=[0, 3]).fetchone()
8+
db.fetchone("test", val=None, limit=[0, 3])
99
db.update("test", values=[("val", "arrivederci")], val=None)
1010
db.update("test", values=[("val", "ciao")], where=[("val", ("IS NOT", None))])
11-
db.select("test", order=["val", ("id", "DESC")], limit=[0, 4]).fetchall()
11+
db.fetch("test", order=["val", ("id", "DESC")], limit=[0, 4])
1212
db.delete("test", val="something")
1313
db.execute("DROP TABLE test")
1414
1515
@author Erki Suurjaak
1616
@created 05.03.2014
17-
@modified 03.05.2015
17+
@modified 07.05.2015
1818
"""
1919
import os
2020
import re
@@ -136,3 +136,8 @@ def init(path, init_statements=None):
136136
config = get_config()
137137
config["path"], config["statements"] = path, init_statements
138138
make_cursor(config["path"], config["statements"])
139+
140+
141+
def close():
142+
try: getcursor().connection.close()
143+
except Exception: pass

inputscope/listener.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def run(self):
9999
def stop(self):
100100
self.running = False
101101
self.inqueue.put(None) # Wake up thread waiting on queue
102+
db.close()
102103

103104
def handle(self, **kwargs):
104105
kwargs["dt"] = datetime.datetime.now()

0 commit comments

Comments
 (0)