A simple async wrapper for sqlite3
Project description
asqlite
This package is a fork of rapptz's asqlite. asqlite is 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 asqlite
async def main():
async with asqlite.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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rapptz-asqlite-1.0.1.tar.gz
(6.1 kB
view details)
Built Distribution
File details
Details for the file rapptz-asqlite-1.0.1.tar.gz
.
File metadata
- Download URL: rapptz-asqlite-1.0.1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.13-300.fc36.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3395940aa097088bbdd3cf814d2430442ba576c2712363c3c8e79dbe46cc1c8d |
|
MD5 | c91726e685203eedf2acc1bedcb62eda |
|
BLAKE2b-256 | 5a4e6e79a42ab73cb0398e4adb19ad12a555d9c6237c9207acaa5fe2dde99f88 |
File details
Details for the file rapptz_asqlite-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: rapptz_asqlite-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.13-300.fc36.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a629ae105cc9b26611d439288b655a90b0be5fce55a4548a0e054c5affe60a90 |
|
MD5 | c5d6350a049f922c648931172578430e |
|
BLAKE2b-256 | 98dda984d8e0644448099db2291205da850025bb2fb10053a78b1629da079fc0 |