Postgress integration with asyncio.
Project description
aiopg is a library for accessing a PostgreSQL database from the asyncio (PEP-3156/tulip) framework. It wraps asynchronous features of the Psycopg database driver.
Example
import asyncio from aiopg.pool import create_pool dsn = 'dbname=jetty user=nick password=1234 host=localhost port=5432' @asyncio.coroutine def test_select(): pool = yield from create_pool(dsn) with (yield from pool) as conn: cur = yield from conn.cursor() yield from cur.execute('SELECT 1') ret = yield from cur.fetchone() assert ret == (1,), ret asyncio.get_event_loop().run_until_complete(test_select())
Example of SQLAlchemy optional integration
import asyncio from aiopg.sa import create_engine import sqlalchemy as sa metadata = sa.MetaData() tbl = sa.Table('tbl', metadata, sa.Column('id', sa.Integer, primary_key=True), sa.Column('val', sa.String(255))) @asyncio.coroutine def go(): engine = yield from create_engine(user='aiopg', database='aiopg', host='127.0.0.1', password='passwd') with (yield from engine) as conn: yield from conn.execute(tbl.insert().values(val='abc')) res = yield from conn.execute(tbl.select()) for row in res: print(row.id, row.val) asyncio.get_event_loop().run_until_complete(go())
CHANGES
0.2.2 (2014-06-07)
Fix bug with passing parameters into SAConnection.execute when executing raw SQL expression.
0.2.1 (2014-05-08)
Close connection with invalid transaction status on returning to pool.
0.2.0 (2014-05-04)
Implemented optional support for sqlalchemy functional sql layer.
0.1.0 (2014-04-06)
Implemented plain connections: connect, Connection, Cursor
Implemented database pools: create_pool and Pool
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
aiopg-0.2.2.tar.gz
(16.5 kB
view details)
Built Distribution
aiopg-0.2.2-py3-none-any.whl
(31.2 kB
view details)
File details
Details for the file aiopg-0.2.2.tar.gz
.
File metadata
- Download URL: aiopg-0.2.2.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe0ebc14500a2f3ff6b307a0238af6fc5c7f69464396ead11f60bf32b8036629 |
|
MD5 | 7dd7b71dd2e13642528f976acd637e71 |
|
BLAKE2b-256 | bd101e4e4b12051e583e9d813e5ed8aa92b86f5dfeb6e2e2bd457d3523ef2620 |
File details
Details for the file aiopg-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: aiopg-0.2.2-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a8ec74c1ab4df074c842b210e14ccd2bf423c829f0b469b9803a778a0a1fa81 |
|
MD5 | 3fb7a686fd2fd2cf30d846d8ca353a0d |
|
BLAKE2b-256 | 71cb3c0cd42acc5ee2fe2c4c4aa9be5ea58c63e5d21ae43211d79e18766e7197 |