Skip to main content

Library for Asynchronous data source connections Collection of asyncio drivers.

Project description

AsyncDB

AsyncDB is a collection of different Database Drivers using asyncio-based connections, binary-connectors (as asyncpg) but providing an abstraction layer to easily connect to different data sources.

Why AsyncDB?

The finality of AsyncDB is to provide us a subset of drivers (connectors) for accessing different databases and data sources for data interaction. The main goal of AsyncDB is using asyncio-based technologies.

Getting Started

  • Installation
  • Configuration
  • Dependencies
  • Database configuration
  • How to run tests
  • Deployment instructions

Requirements

Quick Tutorial

Currently AsyncDB supports the following databases:

  • PostgreSQL (requires asyncpg and aiopg)
  • SQLite (requires aiosqlite)
  • mySQL (requires aiomysql)
  • SQLAlchemy (requires sqlalchemy_aio)
  • RethinkDB (requires rethinkdb)
  • Redis (requires aioredis)
  • Memcache (requires aiomcache)
  • MS SQL Server (non-asyncio using freeTDS and pymssql)
  • Apache Cassandra
  • CouchBase (WIP: using aiocouch)
  • MongoDB (WIP: using motor)
  • InfluxDB (WIP: using influxdb)

Future work:

  • Prometheus

Contribution guidelines

Please have a look at the Contribution Guide

  • Writing tests
  • Code review

Who do I talk to?

  • Repo owner or admin
  • Other community or team contact

License

AsyncDB is copyright of Jesus Lara (https://phenobarbital.info) and is dual-licensed under BSD and Apache 2.0 licenses. I am providing code in this repository under an open source licenses, remember, this is my personal repository; the license that you receive is from me and not from my employeer.

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

asyncdb-2.0.20.tar.gz (93.8 kB view details)

Uploaded Source

Built Distribution

asyncdb-2.0.20-py3-none-any.whl (124.7 kB view details)

Uploaded Python 3

File details

Details for the file asyncdb-2.0.20.tar.gz.

File metadata

  • Download URL: asyncdb-2.0.20.tar.gz
  • Upload date:
  • Size: 93.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for asyncdb-2.0.20.tar.gz
Algorithm Hash digest
SHA256 97eb59c3d3f1415f5556b40620e4c2cb85a062b2b49ef8db7714b4a55cf28111
MD5 6a51cc91d152a7ce557f5d2fd1ad589a
BLAKE2b-256 540d87f55815cca63969a27f905478f072a53de6f67c5a7d95c947a7d1e7b29d

See more details on using hashes here.

File details

Details for the file asyncdb-2.0.20-py3-none-any.whl.

File metadata

  • Download URL: asyncdb-2.0.20-py3-none-any.whl
  • Upload date:
  • Size: 124.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for asyncdb-2.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 27cf4a8be5953c6e00aaa6f40dc5bf0f4fc638bc0f6b273dc6c2363ce4634aa8
MD5 9a7cb1795d38826beb0387e95ae6cbdc
BLAKE2b-256 17dea466fdf9ce10954c97c4ecf24e122e462d36d74cd94d703fffcb03fc2abe

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