Files
readitlater/db.py
root 1c4aaf18b2 Initial commit
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 03:53:49 +00:00

20 lines
442 B
Python

import sqlite3, os
from contextlib import contextmanager
DB_PATH = os.environ.get("DATABASE_PATH", "readitlater.db")
def init_db():
conn = sqlite3.connect(DB_PATH)
conn.executescript(open("schema.sql", "r", encoding="utf-8").read())
conn.commit()
conn.close()
@contextmanager
def get_db():
conn = sqlite3.connect(DB_PATH)
conn.row_factory = sqlite3.Row
try:
yield conn
finally:
conn.close()