From 7c60f640cb8233a19a48e0bd8677ce55e6ac8efc Mon Sep 17 00:00:00 2001 From: jay817 Date: Fri, 22 Nov 2024 12:43:47 -0500 Subject: [PATCH] Update sqlite3-python/README.md --- sqlite3-python/README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/sqlite3-python/README.md b/sqlite3-python/README.md index 8428091..5158710 100644 --- a/sqlite3-python/README.md +++ b/sqlite3-python/README.md @@ -13,17 +13,16 @@ sql("SELECT * FROM sqlite_master WHERE type = 'table'") def SQL(): from sqlite3 import connect, Row (con := connect('.db.sql', isolation_level=None)).row_factory = Row - sql = type('', (), dict( + con.execute('PRAGMA journal_mode=wal') + con.execute('PRAGMA busy_timeout='f'{1e9}') + con.execute('CREATE TABLE IF NOT EXISTS kv(k PRIMARY KEY, v)') + return (sql := type('', (), dict( __call__=lambda _, q, *p: list(map(dict, con.execute(q, p))), __iter__=lambda sql: (kv.values() for kv in sql('SELECT * FROM kv')), __getitem__=lambda sql, k: sql('SELECT v FROM kv WHERE k=?', k)[0]['v'], __setitem__=lambda sql, k, v: sql('INSERT or REPLACE INTO kv VALUES(?,?)', k, v), - ))() - sql('PRAGMA journal_mode=wal') - sql('PRAGMA busy_timeout='f'{1e9}') - sql('CREATE TABLE IF NOT EXISTS kv(k PRIMARY KEY, v)') - return sql + ))()) sql = SQL() ```