A simple and easy to use async wrapper for sqlite3.
Project description
fastsqlite3
A simple and easy to use async wrapper for sqlite3
.
This is basically the same as sqlite3
except you use async with
and await
in front of most operations.
import asyncio
import fastsqlite3
async def main():
async with fastsqlite3.connect('example.db') as conn:
async with conn.cursor() as cursor:
# Create table
await cursor.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
await cursor.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# Save (commit) the changes
await conn.commit()
asyncio.run(main())
Differences from sqlite3
This module differs from sqlite3
in a few ways:
- Connections are created with
journal_mode
set towal
. - Connections have foreign keys enabled by default.
- Implicit transactions are turned off
- The
row_factory
is set tosqlite3.Row
.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fastsqlite3-2.0.0a0.tar.gz
(8.9 kB
view hashes)
Built Distribution
Close
Hashes for fastsqlite3-2.0.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d471247b8952eb74951d1665dab6ee1fad1a502bf72707cd621a1d48100a906c |
|
MD5 | 68c4fe2974725409fb3aedd7280553cf |
|
BLAKE2b-256 | e62e8be802cc82ae379b661dbb3508bb5f2955a7146336e235298f0c44b752e8 |