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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

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


Télécharger ppt "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."

Présentations similaires


Annonces Google