Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -1,14 +1,13 @@
 Awesome asyncio !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
 Awesome asyncio !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
▐ A carefully curated list of awesome Python asyncio frameworks, libraries, software and resources.
The Python asyncio (https://docs.python.org/3/library/asyncio.html) module introduced to the standard library with Python 3.4 provides infrastructure for writing single-threaded concurrent code using coroutines,
multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.
The Python asyncio (https://docs.python.org/3/library/asyncio.html) module introduced to the standard library with Python 3.4 provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access 
over sockets and other resources, running network clients and servers, and other related primitives.
Asyncio 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.
Thus, it's pretty hard to keep yourself up-to-date with the most awesome packages out there.
Find some of those awesome packages here and if you are missing one we count on you to create an Issue or a Pull Request (https://github.com/timofurrer/awesome-asyncio/blob/master/CONTRIBUTING.md) with your 
suggestion.
Find some of those awesome packages here and if you are missing one we count on you to create an Issue or a Pull Request (https://github.com/timofurrer/awesome-asyncio/blob/master/CONTRIBUTING.md) with your suggestion.
Contents
@@ -72,8 +71,8 @@
⟡ GINO (https://github.com/fantix/gino) - is a lightweight asynchronous Python ORM based on SQLAlchemy (https://www.sqlalchemy.org/) core, with asyncpg (https://github.com/MagicStack/asyncpg) dialect.
⟡ Tortoise ORM (https://github.com/tortoise/tortoise-orm) - native multi-backend ORM with Django-like API and easy relations management.
⟡ Databases (https://github.com/encode/databases) - Async database access for SQLAlchemy core, with support for PostgreSQL, MySQL, and SQLite.
⟡ Prisma Client Python (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.
⟡ Prisma Client Python
 (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.
⟡ Piccolo (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.
⟡ Beanie (https://beanie-odm.dev) - An async MongoDB ODM built on motor (https://github.com/mongodb/motor) and Pydantic (https://pydantic-docs.helpmanual.io).
@@ -136,28 +135,22 @@
⟡ Official asyncio documentation (https://docs.python.org/3/library/asyncio.html) - Asynchronous I/O, event loop, coroutines and tasks.
⟡ Short well-written intro to asyncio (http://masnun.com/2015/11/13/python-generators-coroutines-native-coroutines-and-async-await.html) - Generators, Coroutines, Native Coroutines and async/await.
⟡ AsyncIO for the Working Python Developer
 (https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e) - A gentle introduction to asynchronous programming from basic examples working up to URL fetching.
⟡ AsyncIO for the Working Python Developer (https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e) - A gentle introduction to asynchronous programming from basic examples working up to URL fetching.
⟡ Test limits of Python aiohttp (https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html) - Making 1 million requests with python-aiohttp.
⟡ ASGI (Asynchronous Server Gateway Interface)
 (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.
⟡ ASGI (Asynchronous Server Gateway Interface) (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.
⟡ First Principles Introduction to Asyncio (https://hackernoon.com/a-simple-introduction-to-pythons-asyncio-595d9c9ecf8c) - A no-buzzword first principles introduction to the internal workings of asyncio.
⟡ Developing and Testing an Asynchronous API with FastAPI and Pytest
 (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).
⟡ Developing and Testing an Asynchronous API with FastAPI and Pytest (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).
⟡ Python Concurrency with asyncio (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.
Talks
Recordings of awesome talks about asyncio.
⟡ Topics of Interest (Python Asyncio) (https://youtu.be/ZzfHjytDceU) | screencast (https://youtu.be/lYe8W04ERnY) | slides (https://speakerdeck.com/dabeaz/topics-of-interest-async) - PyCon Brasil 2015 keynote 
(David Beazley).
⟡ Topics of Interest (Python Asyncio) (https://youtu.be/ZzfHjytDceU) | screencast (https://youtu.be/lYe8W04ERnY) | slides (https://speakerdeck.com/dabeaz/topics-of-interest-async) - PyCon Brasil 2015 keynote (David Beazley).
⟡ Python Asynchronous I/O Walkthrough (https://www.youtube.com/playlist?list=PLpEcQSRWP2IjVRlTUptdD05kG-UkJynQT) - 8-part code walkthrough (Philip Guo).
⟡ Async/await in Python 3.5 and why it is awesome (https://www.youtube.com/watch?v=m28fiN9y_r8&t=132s) - EuroPython 2016 (Yury Selivanov).
⟡ Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream (https://www.youtube.com/watch?v=E-1Y4kSsAFc) | screencast (https://www.youtube.com/watch?v=Bm96RqNGbGo) - PyOhio 2016 keynote 
(David Beazley).
⟡ Asynchronous Python for the Complete Beginner (https://www.youtube.com/watch?v=iG6fr81xHKA) | slides (https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 
2017 (Miguel Grinberg).
⟡ Fear and Awaiting in Async: A Savage Journey to the Heart of the Coroutine Dream (https://www.youtube.com/watch?v=E-1Y4kSsAFc) | screencast (https://www.youtube.com/watch?v=Bm96RqNGbGo) - PyOhio 2016 keynote (David Beazley).
⟡ Asynchronous Python for the Complete Beginner (https://www.youtube.com/watch?v=iG6fr81xHKA) | slides (https://speakerdeck.com/pycon2017/miguel-grinberg-asynchronous-python-for-the-complete-beginner) - PyCon 2017 (Miguel Grinberg).
⟡ Demystifying Python's Async and Await Keywords (https://www.youtube.com/watch?v=F19R_M4Nay4) - JetBrains TV 2020 (Michael Kennedy)
Alternatives to asyncio