11asyncodbc
22=========
3- .. image :: https://travis-ci.com/tortoise/asyncodbc.svg?branch=master
3+ .. image :: https://travis-ci.com/tortoise/asyncodbc.svg?branch=main
44 :target: https://travis-ci.com/tortoise/asyncodbc
5- .. image :: https://coveralls.io/repos/tortoise/asyncodbc/badge.svg?branch=master &service=github
6- :target: https://coveralls.io/github/tortoise/asyncodbc?branch=master
5+ .. image :: https://coveralls.io/repos/tortoise/asyncodbc/badge.svg?branch=main &service=github
6+ :target: https://coveralls.io/github/tortoise/asyncodbc?branch=main
77.. image :: https://img.shields.io/pypi/v/asyncodbc.svg
88 :target: https://pypi.python.org/pypi/asyncodbc
99
10- **asyncodbc ** is a Python 3.5 + module that makes it possible to access ODBC _ databases
10+ **asyncodbc ** is a Python 3.9 + module that makes it possible to access ODBC _ databases
1111with asyncio _. It relies on the awesome pyodbc _ library and preserves the same look and
12- feel. *asyncodbc * was written using `async/await ` syntax (PEP492 _) and thus is not compatible
13- with Python versions older than 3.5 . Internally *asyncodbc * employs threads to avoid
12+ feel. *asyncodbc * was written using `async/await ` syntax (PEP492 _) and only support
13+ Python that is not end-of-life(EOL) . Internally *asyncodbc * employs threads to avoid
1414blocking the event loop, threads _ are not that as bad as you think!. Other
1515drivers like motor _ use the same approach.
1616
@@ -137,7 +137,7 @@ Run tests
137137For testing purposes you need to install docker _ and the development
138138requirements::
139139
140- $ pip install -r requirements-dev.txt
140+ $ pip install -r pyproject.toml --group test -e .
141141
142142In order to simplify development you should install the provided docker container.
143143This way you don't need to install any databases or other system libraries, everything happens inside the container.
@@ -150,31 +150,31 @@ Then just execute::
150150The test will automatically pull images and build containers with
151151the required databases.
152152
153- *NOTE: * Running tests requires Python 3.6 or higher.
153+ *NOTE: * Running tests requires Python 3.9 or higher.
154154
155155
156156Other SQL Drivers
157157-----------------
158158
159- * aiopg _ - asyncio client for PostgreSQL
159+ * asyncpg _ - asyncio client for PostgreSQL
160160* aiomysql _ - asyncio client form MySQL
161161
162162
163163Requirements
164164------------
165165
166- * Python _ 3.5 +
166+ * Python _ 3.9 +
167167* pyodbc _
168168* uvloop _ (optional)
169169
170170
171171.. _Python : https://www.python.org
172- .. _asyncio : http://docs.python.org/3.4 /library/asyncio.html
172+ .. _asyncio : http://docs.python.org/3.14 /library/asyncio.html
173173.. _pyodbc : https://github.com/mkleehammer/pyodbc
174174.. _uvloop : https://github.com/MagicStack/uvloop
175175.. _ODBC : https://en.wikipedia.org/wiki/Open_Database_Connectivity
176- .. _ aiopg : https://github.com/tortoise/aiopg
177- .. _aiomysql : https://github.com/tortoise /aiomysql
176+ .. _ asyncpg : https://github.com/MagicStack/asyncpg
177+ .. _aiomysql : https://github.com/aio-libs /aiomysql
178178.. _PEP492 : https://www.python.org/dev/peps/pep-0492/
179179.. _unixODBC : http://www.unixodbc.org/
180180.. _threads : http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/
0 commit comments