Ensure relative paths to DB are inside project

This commit is contained in:
Martin Müller 2017-07-27 17:17:13 +02:00
parent eb549417db
commit ce7f55771c

View File

@ -1,4 +1,5 @@
import os import os
import sys
import subprocess import subprocess
import sqlite3 import sqlite3
@ -15,7 +16,12 @@ def getDB():
db = getattr(g, "_database", None) db = getattr(g, "_database", None)
if db is None: if db is None:
db = g._database = sqlite3.connect(config.db) if os.path.isabs(config.db):
dbPath = config.db
else:
dbPath = os.path.join(sys.path[0], config.db)
db = g._database = sqlite3.connect(dbPath)
db.row_factory = sqlite3.Row db.row_factory = sqlite3.Row
return db return db