Description du livre
Explorez Twisted, le moteur de réseau événementiel basé sur Python, et passez en revue plusieurs de ses projets d'applications les plus populaires. Il est rédigé par des chefs de communauté qui ont contribué à de nombreux projets couverts et qui partagent leurs connaissances et leur expérience durement acquises.
Expert Twisted commence par une introduction à la programmation événementielle, en l'expliquant dans le contexte de ce qui rend Twisted unique. Il montre comment la conception de Twisted met l'accent sur la testabilité comme solution aux défis communs de fiabilité, de débogage et de causalité du début à la fin qui sont inhérents à la programmation événementielle. Il explique également la programmation asynchrone et l'importance des fonctions, des reports et des coroutines. Il utilise ensuite deux applications populaires, treq et klein, pour démontrer comment appeler et écrire des API Web avec Twisted.
La deuxième partie du livre plonge dans les projets Twisted, expliquant dans chaque cas comment le projet s'inscrit dans l'écosystème Twisted et ce qu'il fait, et propose plusieurs exemples pour mettre le lecteur au courant, avec des indications de ressources supplémentaires pour plus de profondeur. Les exemples incluent l'utilisation de Twisted with Docker, comme conteneur WSGI, pour le partage de fichiers, et plus encore.
Ce que vous apprendrez
Intégrer Twisted et asyncio à l'aide d'adaptateurs
Automatiser les processus de construction, de test et de publication de logiciels avec Buildbot
Créer des clients et des serveurs avec Autobahn
Transférer des fichiers avec Magic Wormhole
Distribuer le stockage de fichiers en nuage avec Tahoe LAFSComprendre HTTP/2 avec Python et Twisted
Support des tâches asynchrones utilisant les canaux Django
A qui s'adresse ce livre
Les lecteurs doivent avoir une certaine expérience de Python et comprendre l'essentiel des conteneurs et des protocoles, mais ne doivent pas être familiers avec Twisted ou les projets associés couverts dans le livre.