From 6bb479ca63ce4e565aa556acb93174b80d2208cd Mon Sep 17 00:00:00 2001 From: jay817 Date: Mon, 17 Mar 2025 15:48:35 +0000 Subject: [PATCH] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 699a3ce..36a13d5 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ ## sqlite3 [25-03-17] ```py +import sqlite3, os, json class SQL: def __init__(sql, db='.db'): - import sqlite3, os; sql.db = db if not os.path.exists(db): os.makedirs(db); SQL(db).con.executescript( "PRAGMA journal_mode=WAL; CREATE TABLE kv(k,v,t DEFAULT CURRENT_TIMESTAMP);" "CREATE INDEX idx_kv_v ON kv(v); CREATE INDEX idx_kv_k_t ON kv(k,t DESC);") (con := sqlite3.connect(f'{db}/sql', check_same_thread=False, - isolation_level=None)).execute(f"PRAGMA busy_timeout={1e9}"); sql.con = con + isolation_level=None)).execute(f"PRAGMA busy_timeout={1e9}") + sql.con, sql.db = con, db def __call__(sql, q, *p): return [*sql.con.execute(q, p)] def __setitem__(sql, k, v): import json; return sql("INSERT INTO kv(k,v) VALUES(?,?)", k, v if type(v) is bytes else json.dumps(v, ensure_ascii=False))