Metadata-Version: 2.1
Name: asyncdb
Version: 2.0.14
Summary: Library for Asynchronous data source connections Collection of asyncio drivers.
Home-page: https://github.com/phenobarbital/asyncdb
Author: Jesus Lara
Author-email: jesuslarag@gmail.com
License: BSD
Project-URL: Source, https://github.com/phenobarbital/asyncdb
Project-URL: Funding, https://paypal.me/phenobarbital
Project-URL: Say Thanks!, https://saythanks.io/to/phenobarbital
Keywords: asyncio,asyncpg,aioredis,aiomcache,cassandra
Platform: POSIX
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Web Environment
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Database :: Front-Ends
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Framework :: AsyncIO
Requires-Python: >=3.8.0
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE-APACHE
Requires-Dist: wheel (==0.37.0)
Requires-Dist: cpython (==0.0.6)
Requires-Dist: Cython (==0.29.28)
Requires-Dist: numpy (==1.22.2)
Requires-Dist: cryptography (==3.4.7)
Requires-Dist: aiohttp (==3.8.1)
Requires-Dist: asyncpg (==0.25.0)
Requires-Dist: uvloop (==0.16.0)
Requires-Dist: asyncio (==3.4.3)
Requires-Dist: cchardet (==2.1.7)
Requires-Dist: objectpath (==0.6.1)
Requires-Dist: jinja2 (==3.0.3)
Requires-Dist: jsonpath-rw (==1.4.0)
Requires-Dist: jsonpath-rw-ext (==1.2.2)
Requires-Dist: dateparser (==1.0.0)
Requires-Dist: rapidjson (==1.0.0)
Requires-Dist: yarl (==1.7.2)
Requires-Dist: wrapt (==1.11.2)
Requires-Dist: python-rapidjson (>=1.5)
Requires-Dist: typing-extensions (==4.1.1)
Requires-Dist: urllib3 (==1.26.8)
Requires-Dist: async-generator (==1.10)
Requires-Dist: charset-normalizer (>=2.0.7)
Requires-Dist: et-xmlfile (>=1.1.0)
Requires-Dist: ciso8601 (==2.2.0)
Requires-Dist: iso8601 (==0.1.13)
Requires-Dist: async-timeout (==4.0.2)
Requires-Dist: aiopg (==1.3.3)
Requires-Dist: tabulate (==0.8.7)
Requires-Dist: python-magic (==0.4.18)
Requires-Dist: psycopg2-binary (>=2.9.1)
Requires-Dist: pgpy (==0.5.3)
Requires-Dist: aiobotocore (==2.1.1)
Requires-Dist: botocore (==1.23.24)
Requires-Dist: boto3 (==1.20.24)
Requires-Dist: xlrd (==2.0.1)
Requires-Dist: bs4 (==0.0.1)
Requires-Dist: beautifulsoup4 (>=4.10.0)
Requires-Dist: pylibmc (==1.6.1)
Requires-Dist: redis (==3.5.3)
Requires-Dist: aioredis (==2.0.1)
Requires-Dist: rethinkdb (==2.4.8)
Requires-Dist: lxml (>=4.6.2)
Requires-Dist: pandas (==1.4.1)
Requires-Dist: dask (==2022.2.0)
Requires-Dist: datatable (==1.0.0)
Requires-Dist: polars (==0.8.10)
Requires-Dist: py-polars (==0.8.10)
Requires-Dist: pyarrow (==4.0.1)
Requires-Dist: connectorx (==0.2.3)
Requires-Dist: openpyxl (==3.0.9)
Requires-Dist: pymssql (==2.2.1)
Requires-Dist: pymongo (>=3.12.1)
Requires-Dist: motor (==2.5.1)
Requires-Dist: elasticsearch[async] (==7.15.1)
Requires-Dist: hiredis (==2.0.0)
Requires-Dist: aiomcache (==0.7.0)
Requires-Dist: aiosqlite (>=0.15.0)
Requires-Dist: asyncio-redis (>=0.16.0)
Requires-Dist: sqlalchemy (==1.4.32)
Requires-Dist: aioodbc (==0.3.3)
Requires-Dist: pyodbc (==4.0.30)
Requires-Dist: lz4 (==4.0.0)
Requires-Dist: scales (==1.0.9)
Requires-Dist: cassandra-driver (==3.25.0)
Requires-Dist: influxdb-client (==1.26.0)
Requires-Dist: rx (==3.2.0)

# 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](https://bitbucket.org/tutorials/markdowndemo)

### 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.


