Twisted est un outil pour créer des applications de mise en réseau.
Le cadre fonctionne comme une couche intermédiaire entre le code Python du développeur et une multitude de protocoles réseau.
Protocoles pris en charge comprennent:
- HTTP
- IMAP
- POP
- SMTP
- DNS
- TLS
- SSH
- Telnet
- IRC
- XMPP
- OSCAR
- Ethernet
- IP
- TUN / TAP
- NMEA
Ce qui est nouveau dans cette version:
- SSLv3 est désactivé par défaut par terminaux créé par twisted.internet.endpoints.serverFromString et twisted.internet.endpoints.clientFromString.
- inlineCallbacks a maintenant la documentation d'introduction, et maintenant prend en charge en utilisant l'instruction de retour avec une valeur sur Python 3.
- twisted.web.client.Agent prend désormais en charge l'utilisation des sockets UNIX.
- ProcessEndpoint a maintenant le contrôle de flux, ce qui le rend utile pour beaucoup d'autres protocoles
- Tout un tas de corrections de bugs et autres améliorations, avec 70+ tickets fermés.
Ce qui est nouveau dans la version 15.2.1:
- SSLv3 est désactivé par défaut par paramètres créés par torsadée .internet.endpoints.serverFromString et twisted.internet.endpoints.clientFromString.
- inlineCallbacks a maintenant la documentation d'introduction, et maintenant prend en charge en utilisant l'instruction de retour avec une valeur sur Python 3.
- twisted.web.client.Agent prend désormais en charge l'utilisation des sockets UNIX.
- ProcessEndpoint a maintenant le contrôle de flux, ce qui le rend utile pour beaucoup d'autres protocoles
- Tout un tas de corrections de bugs et autres améliorations, avec 70+ tickets fermés.
Ce qui est nouveau dans la version 15.1.0:
- SSLv3 est désactivé par défaut par paramètres créés par torsadée .internet.endpoints.serverFromString et twisted.internet.endpoints.clientFromString.
- inlineCallbacks a maintenant la documentation d'introduction, et maintenant prend en charge en utilisant l'instruction de retour avec une valeur sur Python 3.
- twisted.web.client.Agent prend désormais en charge l'utilisation des sockets UNIX.
- ProcessEndpoint a maintenant le contrôle de flux, ce qui le rend utile pour beaucoup d'autres protocoles
- Tout un tas de corrections de bugs et autres améliorations, avec 70+ tickets fermés.
Ce qui est nouveau dans la version 15.0.0:
- SSLv3 est désactivé par défaut par paramètres créés par torsadée .internet.endpoints.serverFromString et twisted.internet.endpoints.clientFromString.
- inlineCallbacks a maintenant la documentation d'introduction, et maintenant prend en charge en utilisant l'instruction de retour avec une valeur sur Python 3.
- twisted.web.client.Agent prend désormais en charge l'utilisation des sockets UNIX.
- ProcessEndpoint a maintenant le contrôle de flux, ce qui le rend utile pour beaucoup d'autres protocoles
- Tout un tas de corrections de bugs et autres améliorations, avec 70+ tickets fermés.
Ce qui est nouveau dans la version 14.0.0:.
- Le réacteur kqueue a été relancé
- twisted.python.filepath fournit maintenant IFilePath, une interface pour les objets de chemin de fichier.
- New gtk3 et gobject-introspection réacteurs ont été ajoutés.
- gtk et glib réacteurs fonctionnent maintenant E / S et des événements programmés avec une priorité inférieure, afin d'assurer l'interface utilisateur reste sensible.
- IReactorTCP.connectTCP () peut désormais accepter IPv6 littérales d'adresse (mais pas de noms d'hôtes) afin de soutenir la connexion à des hôtes IPv6.
- twisted.internet.interfaces.IReactorSocket, une nouvelle interface, est désormais pris en charge par certains réacteurs à écouter sur les sockets mis en place par un logiciel externe (par exemple systemd ou launchd).
- twisted.internet.endpoints.clientFromString supporte désormais les chaînes sous forme de tcp: example.com: 80 et ssl: example.com: 4321
- twisted.python.constants.Flags fournit désormais un moyen de définir des collections de drapeaux pour type de vecteur de bits utilisations.
- Le epoll (7) réacteur à base est maintenant le réacteur par défaut sur Linux.
Ce qui est nouveau dans la version 12.2.0:
- twisted.protocols.sip.MessageParser gère maintenant multiligne têtes.
- twisted.internet.endpoints fournit maintenant StandardIOEndpoint, un paramètre Standard I / O.
- Si un FTPCmdError se produit lors de l'envoi du fichier twisted.protocols.ftp.FTP.ftp_RETR (il est élevé par la méthode IReadFile.send il invoque), alors il sera l'utiliser pour retourner une erreur au client plutôt que nécessairement l'envoi d'une erreur 426 CNX_CLOSED_TXFR_ABORTED.
- twisted.internet.interfaces.IReactorSocket.adoptStreamConnection est mis en œuvre par certains réacteurs comme un moyen d'ajouter une connexion établie existante pour eux.
- twisted.internet.endpoints fournit maintenant TCP6ServerEndpoint, un serveur point final IPv6 TCP.
- twisted.internet.endpoints fournit maintenant TCP6ClientEndpoint, un client endpoint IPv6 TCP.
- twisted.internet.endpoints.serverFromString, le paramètre caractéristique de la description de chaîne, peut maintenant être utilisé pour créer des serveurs IPv6 TCP.
Ce qui est nouveau dans la version 12.1.0:.
- Le réacteur kqueue a été relancé
- GTK et les réacteurs désinvoltes maintenant exécuter E / S et des événements programmés avec une priorité inférieure, afin d'assurer l'interface utilisateur reste sensible.
- -. IReactorTCP.connectTCP () peut maintenant accepter adresse IPv6 littérales (mais pas hostnames) afin de soutenir la connexion à des hôtes IPv6
- twisted.internet.interfaces.IReactorSocket, une nouvelle interface, est désormais pris en charge par certains réacteurs à écouter sur les sockets mis en place par un logiciel externe (par exemple systemd ou launchd).
- twisted.internet.endpoints.clientFromString supporte désormais les chaînes sous forme de tcp: example.com: 80 et ssl: example.com: 4321
- twisted.python.constants.Flags fournit désormais un moyen de définir des collections de drapeaux pour type de vecteur de bits utilisations.
- Le epoll (7) réacteur à base est maintenant le réacteur par défaut sur Linux.
Ce qui est nouveau dans la version 11.1.0:
- Le réacteur du scrutin par défaut, le cas échéant, au lieu de sélectionnez partout.
- Une nouvelle implémentation SSL reposant uniquement sur OpenSSL pour la cryptographie, (non I / O) rendant plus robuste.
- Plusieurs améliorations à la mise en œuvre HTTP / 1.1 client frais, y compris les proxy et le support des cookies.
- Mon préféré:. Un nouveau howto a été publié sur le développement piloté par les tests avec Twisted
- Une mention spéciale à la nouvelle prise en charge de abortConnection sur les connexions TCP et SSL, héroïquement poussé par Itamar et Jean-Paul, et le billet le plus ancien fermé par cette version.
Ce qui est nouveau dans la version 10.0.0:
- Caractéristiques:
- La page de manuel de twistd a maintenant une section SIGNAUX.
- reactor.spawnProcess maintenant ne sera pas émettre un PotentialZombieWarning quand appelé avant reactor.run, et il n'y aura pas de potentiel pour les processus de zombies dans ce cas.
- applications à haut débit basé sur la perspective Broker devraient maintenant fonctionner grâce noticably plus rapides à l'utilisation d'une fonction de décodage plus efficace dans la propagation Twisted.
- Documentation pour la fonctionnalité trac-post-commit-hook dans la politique svn-dev.
- twisted.protocols.socks.SOCKSv4 prend désormais en charge le protocole SOCKSv4a.
- Trial peut maintenant les résultats des tests de sortie selon le protocole de la sous-unité, aussi longtemps que Subunit est installé.
- twisted.protocols.amp fournit maintenant un ListOf type d'argument qui peut être composé avec d'autres types d'arguments pour créer une plus séquence zéro ou élément de ce type.
- Si returnValue est invoquée en dehors d'une fonction décorée avec @inlineCallbacks, mais provoque une fonction décorée thusly pour quitter, un DeprecationWarning sera émis pour expliquer ce comportement pouvant prêter à confusion. Dans une prochaine version, cela va provoquer une exception.
- twisted.python.logfile.BaseLogFile a maintenant une méthode rouvrir permettant d'utiliser un mécanisme de logrotate externe.
- Bugfixes:
- FTP.ftp_NLST gère maintenant les demandes sur des chemins non valides d'une manière compatible avec la RFC 959.
- twisted.python.util.initgroups appelle maintenant les initgroups bas niveau C par défaut si disponible: la version python peut créer beaucoup d'E / S avec une certaine configuration de l'authentification pour récupérer toutes les informations nécessaires .
- StartLogging fait maintenant rien sur les appels suivants, fixant ainsi un mauvais infini bug de récursion qui est seulement le cas limite.
- stringify non-chaîne à NetstringReceiver.sendString avant de calculer la longueur de telle sorte que la longueur calculée est égale à la longueur réelle des données transportées.
- twisted.python.win32.cmdLineQuote maintenant cite correctement les arguments des chaînes vides.
- Changer le comportement du Gtk2Reactor pour enregistrer une seule montre de source pour chaque descripteur de fichier, au lieu d'un pour la lecture et l'un pour l'écriture. En particulier, il corrige un bug avec Glib sous Windows où nous avons échoué à avertir quand un client est connecté.
- Twisted Trial ne se bloque plus si elle ne peut pas supprimer un répertoire de _trial_temp vieux.
- L'extension _c_urlarg option unquote gère maintenant (& quot; & quot;) correctement sur les plates-formes où malloc (0) renvoie NULL, comme AIX. Il compile également avec moins de mises en garde.
- Sur POSIX, les processus enfants créés avec reactor.spawnProcess ne seront plus ignorer automatiquement les signaux dont le processus parent a mis à être ignoré.
- Tous les tests de SOCKSv4a utilisent maintenant un réacteur fictif avec une méthode de détermination déterministe.
- Empêcher étrangère serveur, la date et le contenu de type en-têtes dans les réponses par procuration.
- Dépréciations et absorptions:
- twisted.internet.error.PotentialZombieWarning est désormais obsolète.
- twisted.test.time_helpers est désormais obsolète.
- La méthode connectUDP dépréciée de IReactorUDP a été supprimée.
- twisted.trial.unittest.TestCase ignore désormais les méthodes setUpClass et tearDownClass précédemment dépréciées.
données
Commentaires non trouvées