Update README.md
This commit is contained in:
@@ -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()
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user