You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pulsar: Event driven concurrent framework for python. With pulsar you can write asynchronous servers performing one or several activities in different threads and/or processes.
aiopg.sa: support for SQLAlchemy functional SQL layer, based on aiopg
aiomysql.sa: support for SQLAlchemy functional SQL layer, based on aiomysql
peewee: peewee-async, library providing asynchronous interface powered by asyncio for peewee ORM.
GINO: lightweight ORM based on asyncpg and SQLAlchemy core
Integration with other applications
API-Hour: Transform easily your AsyncIO server source code (HTTP, SSH, ...) to be multiprocess: it will help to improve the efficency on multi-CPU servers.
Gunicorn: Gunicorn has gaiohttp worker built on top of aiohttp library
Applications built with AsyncIO
ktcal2: SSH brute forcer tool and library, using AsyncIO of Python 3.4
Run asyncio on top of
eventlet: aioeventlet, asyncio API implemented on top of eventlet
Adapters for other event loops
Some people have already written adapters for integrating asyncio with other async I/O frameworks.
ipython-yf: An ipython extension to make it asyncio compatible
aiogearman: asyncio gearman support. Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work.
aiogear: Yet another gearman protocol implemented in asyncio.
Serial port using the serial module, see using serial port in python3 asyncio at Stackoverflow, serial.Serial can be registered with loop.add_reader().
GoogleScraper: A Python module to scrape several search engines (like Google, Yandex, Bing, Duckduckgo, Baidu and others) by using proxies (socks4/5, http proxy) and with many different IP's.
aiotasks: A Celery like task manager that distributes Asyncio coroutines.
Filesystem
asyncio does not support asynchronous operations on the filesystem. Even if files are opened with O_NONBLOCK, read and write will block.
The Linux kernel provides asynchronous operations on the filesystem (aio), but it requires a library and it doesn't scale with many concurrent operations. See aio.
The GNU C library (glibc) implements the POSIX aio interface, but it is implemented with threads. See aio(7) manual page.