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.
- Quick summary
- Version
- Learn Markdown
Getting Started
- Installation
- Configuration
- Dependencies
- Database configuration
- How to run tests
- Deployment instructions
Requirements
- Python >= 3.8
- asyncio (https://pypi.python.org/pypi/asyncio/)
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
Built Distribution
File details
Details for the file asyncdb-2.0.21.tar.gz
.
File metadata
- Download URL: asyncdb-2.0.21.tar.gz
- Upload date:
- Size: 94.1 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc3c97221e2c9fb4ae76515d620e36c142b36b63901b0a171330a67cd09dcd9b |
|
MD5 | c29af4fab6c44a16dfafdf82093ca829 |
|
BLAKE2b-256 | c92452659b4dc55cf50a4de965899168c0f2a052d7448d64af06301ebc2d23d5 |
File details
Details for the file asyncdb-2.0.21-py3-none-any.whl
.
File metadata
- Download URL: asyncdb-2.0.21-py3-none-any.whl
- Upload date:
- Size: 124.9 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2664c507cabdb877067f229621710cdac88474c92c2062ffa59bf7c99d891a1 |
|
MD5 | 25d9b7783b9d828a32ae3c5556576cc8 |
|
BLAKE2b-256 | 72fdefeb3a9180fd44fa8d279dcbd7d5353b580b9295ca3254dc254c673cb7e6 |