Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAubin Milot Modifié depuis plus de 8 années
1
Twisted Le framework de votre internet Où pourquoi vous avez mieux à faire que de recoder un bot irc et un serveur web, par Michael Scherer.
2
Framework Le framework de votre internet
3
Internet Le framework de votre internet
4
Votre Le framework de votre internet
5
Exemple tiens, hier soir j'ai constaté qu'un roumain harcelait mon serveur ssh je pensais qu'il était connecté mais en fait il s'est juste trompé 5941 fois de mot de passe
6
Étude des vers
7
En résumé ● Écrit en Python ● Licence : MIT ● Dernière version du framework : 2.5 ● Et c'est vachement bien (tm)
8
Concepts ● Programmation asynchrone ● Usage d'une boucle d'événement ● Système de callback
9
Deferred ● « Un deferred est la promesse qu'une fonction va avoir un résultat un jour »
10
Réacteur ● Gestion des événements ● Intégré avec divers boucles – glib – qt – etc...
11
Factory et application ● Utilisation du design pattern «Factory» ● Distribution des applications via un paquet «tap»
12
Développement ● Revue de code ● Tests unitaires poussés ● Utilisation de BuildBot
13
Composants ● Nombreux sous-projets ● «Famille» de protocoles ● Plus ou moins avancés
14
Core ● Implémente la base : – les réacteurs – spread, système de RPC – persisted, gestion de la persistance – etc..
15
Names ● Client DNS ● Serveur DNS ● Peut reprendre les fichiers de bind
16
News ● Protocole NNTP ● Client & Serveur ● Usenet, etc
17
Web, Web2 ● HTTP, Webdav ● SOAP, XML-RPC ● Client et serveur
18
Words ● Messagerie instantanée ● Jabber/XMPP, Irc, et plus ● Client uniquement
19
Conch ● SSH & SFTP ● Telnet ● Client et serveur ● Pour choper les vers
20
Mail ● Imap, Pop ● Smtp ● Client et serveur
21
Lore et trial ● Lore, système de documentation ● Trial, tests unitaires
22
Runner ● Exécution de processus ● Contient un pseudo inetd ● Contrôle via des pipes
23
Exemples
24
Quelques softs connus ● Bittorrent ● Flumotion – Serveur de streaming ● Ical server, de Apple ● Smart server pour bzr
25
Conclusion
26
Pour qui ?
27
Et bientot... ● Finir le module Web2 ● AMP ( Asynchronous Messaging Protocol ) ● Développement vis à vis de xmpp ● Et bien d'autres...
28
Url ● Site web – http://twistedmatrix.com/ ● Irc – #twisted sur irc.freenode.net ● Planet – http://planet.twistedmatrix.com/
29
Questions ? ?
30
Twisted Présentation sous licence CC-BY-SA, sur le site web de la conf. Les photos appartiennent à leur auteur ( licence CC- BY ou CC-BY-SA ) Me contacter : misc@mandriva.org, ou sur irc, #python-frmisc@mandriva.org
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.