stc

a simple time card webapp
git clone _git@git.brennen.work:stc.git
Log | Files | Refs | README

commit 8e8a288ca5ca1592c54fd3c42263a13eb9c095d4
parent 8307bd21b7a54a2b77ef3167589efd2ff1a75213
Author: Nikolas Mazur <nikolas@pop-os.localdomain>
Date:   Fri, 23 Dec 2022 11:42:38 -0700

Add basic database setup

Diffstat:
Adb.py | 17+++++++++++++++++
1 file changed, 17 insertions(+), 0 deletions(-)

diff --git a/db.py b/db.py @@ -0,0 +1,17 @@ +import bson + +from flask import current_app, g +from werkzeug.local import LocalProxy +from flask_pymongo import PyMongo + +from pymongo.errors import DuplicateKeyError, OperationFailure +from bson.objectid import ObjectId +from bson.errors import InvalidId + +def get_db(): + db = getattr(g, "_database", None) + if db is None: + db = g._database = PyMongo(current_app).db + return db +db = LocalProxy(get_db) +