Updating conversion, creating readmes
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome asyncio [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome asyncio [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA carefully curated list of awesome Python asyncio frameworks, libraries, software and resources.[39m
|
||||
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;14m[1masyncio[0m[38;5;12m [39m[38;5;12m(https://docs.python.org/3/library/asyncio.html)[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mintroduced[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.4[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12msingle-threaded[39m[38;5;12m [39m[38;5;12mconcurrent[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mcoroutines,[39m
|
||||
[38;5;12mmultiplexing[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12msockets[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mprimitives.[39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;14m[1masyncio[0m[38;5;12m [39m[38;5;12m(https://docs.python.org/3/library/asyncio.html)[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mintroduced[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.4[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12msingle-threaded[39m[38;5;12m [39m[38;5;12mconcurrent[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mcoroutines,[39m[38;5;12m [39m[38;5;12mmultiplexing[39m[38;5;12m [39m[38;5;12mI/O[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m
|
||||
[38;5;12mover[39m[38;5;12m [39m[38;5;12msockets[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mprimitives.[39m
|
||||
|
||||
[38;5;12mAsyncio is not really a brand-new technology however it appears to be very trending since a few years - especially in the Python community and with the release of Python 3.4 in March 2014.[39m
|
||||
[38;5;12mThus, it's pretty hard to keep yourself up-to-date with the most awesome packages out there.[39m
|
||||
[38;5;12mFind[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3mawesome[0m[38;5;12m [39m[38;5;12mpackages[39m[38;5;12m [39m[38;5;12mhere[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mmissing[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcount[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;14m[1mcreate[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mIssue[0m[38;5;14m[1m [0m[38;5;14m[1mor[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mPull[0m[38;5;14m[1m [0m[38;5;14m[1mRequest[0m[38;5;12m [39m[38;5;12m(https://github.com/timofurrer/awesome-asyncio/blob/master/CONTRIBUTING.md)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m
|
||||
[38;5;12msuggestion.[39m
|
||||
[38;5;12mFind some of those [39m[48;2;30;30;40m[38;5;13m[3mawesome[0m[38;5;12m packages here and if you are missing one we count on you to [39m[38;5;14m[1mcreate an Issue or a Pull Request[0m[38;5;12m (https://github.com/timofurrer/awesome-asyncio/blob/master/CONTRIBUTING.md) with your suggestion.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mContents[0m
|
||||
@@ -72,8 +71,8 @@
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGINO[0m[38;5;12m (https://github.com/fantix/gino) - is a lightweight asynchronous Python ORM based on [39m[38;5;14m[1mSQLAlchemy[0m[38;5;12m (https://www.sqlalchemy.org/) core, with [39m[38;5;14m[1masyncpg[0m[38;5;12m (https://github.com/MagicStack/asyncpg) dialect.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTortoise ORM[0m[38;5;12m (https://github.com/tortoise/tortoise-orm) - native multi-backend ORM with Django-like API and easy relations management.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDatabases[0m[38;5;12m (https://github.com/encode/databases) - Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPrisma[0m[38;5;14m[1m [0m[38;5;14m[1mClient[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://github.com/RobertCraigie/prisma-client-py)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mauto-generated,[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msafe[39m[38;5;12m [39m[38;5;12mORM[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtailored[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mSQLite,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m
|
||||
[38;5;12mMySQL,[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mMariaDB[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPrisma Client Python[0m
|
||||
[38;5;12m (https://github.com/RobertCraigie/prisma-client-py) - An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPiccolo[0m[38;5;12m (https://github.com/piccolo-orm/piccolo) - An ORM / query builder which can work in async and sync modes, with a nice admin GUI, and ASGI middleware.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeanie[0m[38;5;12m (https://beanie-odm.dev) - An async MongoDB ODM built on [39m[38;5;14m[1mmotor[0m[38;5;12m (https://github.com/mongodb/motor) and [39m[38;5;14m[1mPydantic[0m[38;5;12m (https://pydantic-docs.helpmanual.io).[39m
|
||||
|
||||
@@ -136,28 +135,22 @@
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOfficial asyncio documentation[0m[38;5;12m (https://docs.python.org/3/library/asyncio.html) - Asynchronous I/O, event loop, coroutines and tasks.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShort well-written intro to asyncio[0m[38;5;12m (http://masnun.com/2015/11/13/python-generators-coroutines-native-coroutines-and-async-await.html) - Generators, Coroutines, Native Coroutines and async/await.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsyncIO for the Working Python Developer[0m
|
||||
[38;5;12m (https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e) - A gentle introduction to asynchronous programming from basic examples working up to URL fetching.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsyncIO for the Working Python Developer[0m[38;5;12m (https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e) - A gentle introduction to asynchronous programming from basic examples working up to URL fetching.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTest limits of Python aiohttp[0m[38;5;12m (https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html) - Making 1 million requests with python-aiohttp.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mASGI (Asynchronous Server Gateway Interface)[0m
|
||||
[38;5;12m (https://asgi.readthedocs.io/en/latest/) - A spiritual successor to WSGI, intended to provide a standard interface between async-capable Python web servers, frameworks, and applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mASGI (Asynchronous Server Gateway Interface)[0m[38;5;12m (https://asgi.readthedocs.io/en/latest/) - A spiritual successor to WSGI, intended to provide a standard interface between async-capable Python web servers, frameworks, and applications.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFirst Principles Introduction to Asyncio[0m[38;5;12m (https://hackernoon.com/a-simple-introduction-to-pythons-asyncio-595d9c9ecf8c) - A no-buzzword first principles introduction to the internal workings of asyncio.[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeveloping and Testing an Asynchronous API with FastAPI and Pytest[0m
|
||||
[38;5;12m (https://testdriven.io/blog/fastapi-crud/) - This tutorial looks at how to develop and test an asynchronous API with FastAPI using Test-Driven Development (TDD).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeveloping and Testing an Asynchronous API with FastAPI and Pytest[0m[38;5;12m (https://testdriven.io/blog/fastapi-crud/) - This tutorial looks at how to develop and test an asynchronous API with FastAPI using Test-Driven Development (TDD).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython Concurrency with asyncio[0m[38;5;12m (https://www.manning.com/books/python-concurrency-with-asyncio) - Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTalks[0m
|
||||
|
||||
[48;2;30;30;40m[38;5;13m[3mRecordings of awesome talks about asyncio.[0m
|
||||
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTopics[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mInterest[0m[38;5;14m[1m [0m[38;5;14m[1m(Python[0m[38;5;14m[1m [0m[38;5;14m[1mAsyncio)[0m[38;5;12m [39m[38;5;12m(https://youtu.be/ZzfHjytDceU)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mscreencast[0m[38;5;12m [39m[38;5;12m(https://youtu.be/lYe8W04ERnY)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mslides[0m[38;5;12m [39m[38;5;12m(https://speakerdeck.com/dabeaz/topics-of-interest-async)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPyCon[39m[38;5;12m [39m[38;5;12mBrasil[39m[38;5;12m [39m[38;5;12m2015[39m[38;5;12m [39m[38;5;12mkeynote[39m[38;5;12m [39m
|
||||
[38;5;12m(David[39m[38;5;12m [39m[38;5;12mBeazley).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTopics of Interest (Python Asyncio)[0m[38;5;12m (https://youtu.be/ZzfHjytDceU) | [39m[38;5;14m[1mscreencast[0m[38;5;12m (https://youtu.be/lYe8W04ERnY) | [39m[38;5;14m[1mslides[0m[38;5;12m (https://speakerdeck.com/dabeaz/topics-of-interest-async) - PyCon Brasil 2015 keynote (David Beazley).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython Asynchronous I/O Walkthrough[0m[38;5;12m (https://www.youtube.com/playlist?list=PLpEcQSRWP2IjVRlTUptdD05kG-UkJynQT) - 8-part code walkthrough (Philip Guo).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsync/await in Python 3.5 and why it is awesome[0m[38;5;12m (https://www.youtube.com/watch?v=m28fiN9y_r8&t=132s) - EuroPython 2016 (Yury Selivanov).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFear[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mAwaiting[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mAsync:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mSavage[0m[38;5;14m[1m [0m[38;5;14m[1mJourney[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mHeart[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mCoroutine[0m[38;5;14m[1m [0m[38;5;14m[1mDream[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=E-1Y4kSsAFc)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mscreencast[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=Bm96RqNGbGo)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPyOhio[39m[38;5;12m [39m[38;5;12m2016[39m[38;5;12m [39m[38;5;12mkeynote[39m[38;5;12m [39m
|
||||
[38;5;12m(David[39m[38;5;12m [39m[38;5;12mBeazley).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsynchronous[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mComplete[0m[38;5;14m[1m [0m[38;5;14m[1mBeginner[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=iG6fr81xHKA)[39m[38;5;12m [39m[38;5;12m|[39m[38;5;12m [39m[38;5;14m[1mslides[0m[38;5;12m [39m[38;5;12m(https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPyCon[39m[38;5;12m [39m
|
||||
[38;5;12m2017[39m[38;5;12m [39m[38;5;12m(Miguel[39m[38;5;12m [39m[38;5;12mGrinberg).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream[0m[38;5;12m (https://www.youtube.com/watch?v=E-1Y4kSsAFc) | [39m[38;5;14m[1mscreencast[0m[38;5;12m (https://www.youtube.com/watch?v=Bm96RqNGbGo) - PyOhio 2016 keynote (David Beazley).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsynchronous Python for the Complete Beginner[0m[38;5;12m (https://www.youtube.com/watch?v=iG6fr81xHKA) | [39m[38;5;14m[1mslides[0m[38;5;12m (https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 2017 (Miguel Grinberg).[39m
|
||||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDemystifying Python's Async and Await Keywords[0m[38;5;12m (https://www.youtube.com/watch?v=F19R_M4Nay4) - JetBrains TV 2020 (Michael Kennedy)[39m
|
||||
|
||||
[38;2;255;187;0m[4mAlternatives to asyncio[0m
|
||||
|
||||
Reference in New Issue
Block a user