Skip to main content

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:

  1. Connections are created with journal_mode set to wal.
  2. Connections have foreign keys enabled by default.
  3. Implicit transactions are turned off
  4. The row_factory is set to sqlite3.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)

Uploaded Source

Built Distribution

rapptz_asqlite-1.0.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for rapptz-asqlite-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3395940aa097088bbdd3cf814d2430442ba576c2712363c3c8e79dbe46cc1c8d
MD5 c91726e685203eedf2acc1bedcb62eda
BLAKE2b-256 5a4e6e79a42ab73cb0398e4adb19ad12a555d9c6237c9207acaa5fe2dde99f88

See more details on using hashes here.

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

Hashes for rapptz_asqlite-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a629ae105cc9b26611d439288b655a90b0be5fce55a4548a0e054c5affe60a90
MD5 c5d6350a049f922c648931172578430e
BLAKE2b-256 98dda984d8e0644448099db2291205da850025bb2fb10053a78b1629da079fc0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page