|
@@ -15,6 +15,7 @@ from sqlalchemy import event
|
|
|
from sqlalchemy import pool
|
|
|
from sqlalchemy.engine import Engine
|
|
|
|
|
|
+from pycs.util.JSONEncoder import JSONEncoder
|
|
|
|
|
|
print('=== Loading settings ===')
|
|
|
with open('settings.json', encoding='utf8') as file:
|
|
@@ -22,7 +23,7 @@ with open('settings.json', encoding='utf8') as file:
|
|
|
|
|
|
# create projects folder
|
|
|
if not os.path.exists(settings.projects_folder):
|
|
|
- os.mkdir(settings.projects_folder)
|
|
|
+ os.mkdir(settings.projects_folder) # pragma: no-cover
|
|
|
|
|
|
DB_FILE = Path.cwd() / settings.database
|
|
|
|
|
@@ -32,6 +33,10 @@ app = Flask(__name__)
|
|
|
app.config["SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{DB_FILE}"
|
|
|
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
|
|
|
|
|
|
+
|
|
|
+# set json encoder so database objects are serialized correctly
|
|
|
+app.json_encoder = JSONEncoder
|
|
|
+
|
|
|
# pylint: disable=unused-argument
|
|
|
@event.listens_for(Engine, "connect")
|
|
|
def set_sqlite_pragma(dbapi_connection, connection_record):
|