79 lines
2.8 KiB
Markdown
79 lines
2.8 KiB
Markdown
## ThreadPoolExecutor
|
|
```py
|
|
__import__('concurrent').futures.ThreadPoolExecutor().submit(
|
|
lambda x: (print(x * 2) or x ** 2 / 0), 3).result()
|
|
```
|
|
|
|
## sqlite3 [25-02-23]
|
|
```py
|
|
def SQL(db='.db'):
|
|
import sqlite3, os, json; (not os.path.exists(db) and os.makedirs(db) is None,
|
|
(con := sqlite3.connect(f'{db}/sql', isolation_level=None)).execute(
|
|
"PRAGMA busy_timeout="f"{1e9}"))[0] and 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);")
|
|
return type('', (), dict(__call__=lambda _, q, *p: list(con.execute(q, p)),
|
|
__setitem__=lambda sql, k, v: sql('INSERT INTO kv(k,v) VALUES(?,?)',
|
|
k, v if type(v) is bytes else json.dumps(v)),
|
|
__getitem__=lambda sql, k: (json.loads(v) if type(v := v[0][0]) is str else v) if
|
|
(v := sql('SELECT v FROM kv WHERE k=? ORDER BY t DESC LIMIT 1', k)) else None,
|
|
__eq__=lambda sql, query: sql('SELECT * FROM kv WHERE k LIKE ?', query),
|
|
__ne__=lambda sql, query: sql('SELECT * FROM kv WHERE k NOT LIKE ?', query),
|
|
__delitem__=lambda sql, rows: [
|
|
sql('DELETE FROM kv WHERE k=? AND v=? AND t=?', *row) for row in rows],
|
|
__contains__=lambda sql, k: bool(sql('SELECT 1 FROM kv WHERE k=?', k)),
|
|
__len__=lambda sql: sql('SELECT COUNT(*) FROM kv')[0][0],
|
|
__iter__=lambda sql: iter(k[0] for k in sql('SELECT k FROM kv')),
|
|
__repr__=lambda _: f"SQL({db}/sql)"))()
|
|
sql = SQL()
|
|
```
|
|
|
|
## tauri + svelte + shadcn
|
|
```sh
|
|
git clone https://github.com/alysonhower/tauri2-svelte5-shadcn.git
|
|
cd tauri2-svelte5-shadcn
|
|
bun i
|
|
bun run dev -- --host
|
|
```
|
|
|
|
## syncify
|
|
```py
|
|
def sync(coro):
|
|
import asyncio, functools, nest_asyncio; nest_asyncio.apply()
|
|
return functools.wraps(coro)(lambda *args, **kwargs:
|
|
asyncio.run(coro(*args, **kwargs)))
|
|
|
|
@sync
|
|
async def main(): print('hello'); return 'world'
|
|
|
|
main()
|
|
```
|
|
|
|
## playwright
|
|
```py
|
|
@(sync := lambda coro: __import__('nest_asyncio').apply() or
|
|
__import__('functools').wraps(coro)(lambda *args, **kwargs:
|
|
__import__('asyncio').run(coro(*args, **kwargs))))
|
|
async def Page():
|
|
from playwright.async_api import async_playwright
|
|
browser = await (await async_playwright().start()).chromium.launch()
|
|
(context := await browser.new_context()).set_default_timeout(0)
|
|
for attr in dir(page := await context.new_page()):
|
|
if attr[0] != '_' and callable(method := getattr(page, attr)):
|
|
setattr(page, attr, sync(method))
|
|
page._repr_png_ = page.screenshot
|
|
page.goto = lambda url, goto=page.goto: goto(url)
|
|
page.soup = lambda: __import__('bs4').BeautifulSoup(page.content(), 'lxml')
|
|
return page
|
|
''
|
|
page = Page()
|
|
page.goto('https://naver.com')
|
|
page
|
|
''
|
|
page.soup()
|
|
```
|
|
|
|
# wireguard
|
|
```powershell
|
|
wg genkey|%{$_;$_|wg pubkey}
|
|
``` |