From 41f003ed9273a1ba78c742a7ac1dd4015a8039ac Mon Sep 17 00:00:00 2001 From: jay817 Date: Mon, 17 Mar 2025 15:10:12 +0000 Subject: [PATCH] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 9c1da6f..5313de8 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ class SQL: "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("PRAGMA busy_timeout="f'{1e9}'); sql.con = con + isolation_level=None)).execute(f"PRAGMA busy_timeout={1e9}"); sql.con = con 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)) @@ -19,8 +19,6 @@ class SQL: def __contains__(sql, k): return bool(sql("SELECT 1 FROM kv WHERE k=?", k)) def __eq__(sql, query): return sql("SELECT * FROM kv WHERE k LIKE ?", query) def __ne__(sql, query): return sql("SELECT * FROM kv WHERE k NOT LIKE ?", query) - def __len__(sql): return sql("SELECT COUNT(*) FROM kv")[0][0] - def __iter__(sql): return iter(k[0] for k in sql("SELECT k FROM kv")) def __repr__(sql): return f"SQL(db={sql.db})" sql = SQL() ```