Initial commit

This commit is contained in:
marc
2025-03-09 20:00:54 +01:00
commit efd26ce19d
118 changed files with 78086 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import sqlite3
from contextlib import contextmanager
from typing import Iterator, Optional
from folkugat_web.config.db import DB_FILE
Connection = sqlite3.Connection
@contextmanager
def get_connection(con: Optional[Connection] = None) -> Iterator[Connection]:
if con:
yield con
else:
con = sqlite3.connect(DB_FILE)
try:
yield con
con.commit()
except Exception:
con.rollback()
raise
finally:
con.close()