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.39.tar.gz (95.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asyncdb-2.0.39-py3-none-any.whl (126.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asyncdb-2.0.39.tar.gz
  • Upload date:
  • Size: 95.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for asyncdb-2.0.39.tar.gz
Algorithm Hash digest
SHA256 31b565c0ebfb361d388e93ac812628ca960ada2f8255e5329c388563d9447693
MD5 3f010210c39f81cf58d77faedefc4ce9
BLAKE2b-256 c6b6f3fc2555729a02ca1eb977c10fa8b698f90bce9acd8888981322e79309ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncdb-2.0.39-py3-none-any.whl
  • Upload date:
  • Size: 126.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for asyncdb-2.0.39-py3-none-any.whl
Algorithm Hash digest
SHA256 4b66619d2064b22a8d4c1983b4e7f7bca58c297b3a673614709135068a72c90e
MD5 8d9684e9d7538e479d284e0325a9831e
BLAKE2b-256 fd2b5cf33150a65371c26891351fb3f60b9088e969429f6266430c8796a87485

See more details on using hashes here.

Supported by

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