Twisted es una herramienta para la creación de aplicaciones de red.
El marco funciona como una capa intermedia entre el código Python del desarrollador y una multitud de protocolos de red.
protocolos soportados incluyen:
- HTTP
- IMAP
- POP
- SMTP
- DNS
- TLS
- SSH
- Telnet
- IRC
- XMPP
- OSCAR
- Ethernet
- IP
- TUN / TAP
- NMEA
¿Qué hay de nuevo en esta versión:
- SSLv3 está desactivado por defecto por los puntos finales creado por twisted.internet.endpoints.serverFromString y twisted.internet.endpoints.clientFromString.
- inlineCallbacks tiene ahora la documentación de introducción, y ahora es compatible con el uso de la instrucción de retorno con un valor en Python 3.
- twisted.web.client.Agent ahora es compatible con el uso de sockets UNIX.
- ProcessEndpoint tiene ahora el control de flujo, que hace que sea útil para muchas más protocolos
- Un montón de correcciones de errores y otras mejoras, con más de 70 entradas cerradas.
¿Qué hay de nuevo en la versión 15.2.1:
- SSLv3 está desactivado por defecto por los puntos finales creados por trenzado .internet.endpoints.serverFromString y twisted.internet.endpoints.clientFromString.
- inlineCallbacks tiene ahora la documentación de introducción, y ahora es compatible con el uso de la instrucción de retorno con un valor en Python 3.
- twisted.web.client.Agent ahora es compatible con el uso de sockets UNIX.
- ProcessEndpoint tiene ahora el control de flujo, que hace que sea útil para muchas más protocolos
- Un montón de correcciones de errores y otras mejoras, con más de 70 entradas cerradas.
¿Qué hay de nuevo en la versión 15.1.0:
- SSLv3 está desactivado por defecto por los puntos finales creados por trenzado .internet.endpoints.serverFromString y twisted.internet.endpoints.clientFromString.
- inlineCallbacks tiene ahora la documentación de introducción, y ahora es compatible con el uso de la instrucción de retorno con un valor en Python 3.
- twisted.web.client.Agent ahora es compatible con el uso de sockets UNIX.
- ProcessEndpoint tiene ahora el control de flujo, que hace que sea útil para muchas más protocolos
- Un montón de correcciones de errores y otras mejoras, con más de 70 entradas cerradas.
¿Qué hay de nuevo en la versión 15.0.0:
- SSLv3 está desactivado por defecto por los puntos finales creados por trenzado .internet.endpoints.serverFromString y twisted.internet.endpoints.clientFromString.
- inlineCallbacks tiene ahora la documentación de introducción, y ahora es compatible con el uso de la instrucción de retorno con un valor en Python 3.
- twisted.web.client.Agent ahora es compatible con el uso de sockets UNIX.
- ProcessEndpoint tiene ahora el control de flujo, que hace que sea útil para muchas más protocolos
- Un montón de correcciones de errores y otras mejoras, con más de 70 entradas cerradas.
¿Qué es la nueva en la versión 14.0.0:.
- El reactor kqueue se ha reavivado
- twisted.python.filepath ahora ofrece IFilePath, una interfaz para objetos de trazado de archivos.
- Nueva gtk3 y gobject-introspección reactores.
- GTK y simplistas reactores ahora se ejecutan I / O y eventos programados con menor prioridad, para garantizar la interfaz de usuario se mantiene sensible.
- IReactorTCP.connectTCP () ahora puede aceptar direcciones IPv6 literales (aunque no los nombres de equipo) con el fin de apoyar la conexión a los hosts IPv6.
- twisted.internet.interfaces.IReactorSocket, una nueva interfaz, es ahora compatible con algunos reactores para escuchar en sockets creados por software externo (por ejemplo, systemd o launchd).
- twisted.internet.endpoints.clientFromString ahora también es compatible con las cadenas en forma de tcp: example.com: 80 y SSL: example.com: 4321
- twisted.python.constants.Flags ofrece ahora una manera de definir colecciones de las banderas de tipo bitvector usos.
- El epoll (7) del reactor basado en el reactor es ahora por defecto en Linux.
Se han añadido
¿Qué es la nueva en la versión 12.2.0:
- twisted.protocols.sip.MessageParser ahora se encarga de varias líneas cabeceras.
- twisted.internet.endpoints ofrece ahora StandardIOEndpoint, una E / S estándar de punto final Me.
- Si un FTPCmdError se produce durante twisted.protocols.ftp.FTP.ftp_RETR enviar el archivo (es decir, que se eleva por el método IReadFile.send invoca), entonces se usará eso para devolver un error al cliente en lugar de necesariamente el envío de un error 426 CNX_CLOSED_TXFR_ABORTED.
- twisted.internet.interfaces.IReactorSocket.adoptStreamConnection es implementada por algunos reactores como una manera de añadir una conexión establecida existente a ellos.
- twisted.internet.endpoints ofrece ahora TCP6ServerEndpoint, un extremo de servidor TCP IPv6.
- twisted.internet.endpoints ofrece ahora TCP6ClientEndpoint, un extremo de cliente TCP IPv6.
- twisted.internet.endpoints.serverFromString, la cadena de descripción característica de punto final, ahora se puede utilizar para crear servidores IPv6 TCP.
¿Qué es la nueva en la versión 12.1.0:.
- El reactor kqueue se ha reavivado
- GTK y reactores simplistas ahora se ejecutan I / O y eventos programados con menor prioridad, para garantizar la interfaz de usuario se mantiene sensible.
- -. IReactorTCP.connectTCP () ahora puede aceptar literales de direcciones IPv6 (aunque no los nombres de host) con el fin de apoyar la conexión a los hosts IPv6
- twisted.internet.interfaces.IReactorSocket, una nueva interfaz, es ahora compatible con algunos reactores para escuchar en sockets creados por software externo (por ejemplo, systemd o launchd).
- twisted.internet.endpoints.clientFromString ahora también es compatible con las cadenas en forma de tcp: example.com: 80 y SSL: example.com: 4321
- twisted.python.constants.Flags ofrece ahora una manera de definir colecciones de las banderas de tipo bitvector usos.
- El epoll (7) del reactor basado en el reactor es ahora por defecto en Linux.
¿Qué es la nueva en la versión 11.1.0:
- El reactor sondeo por defecto en su caso, en lugar de seleccione todas partes.
- Una nueva implementación de SSL solamente depender de OpenSSL para la criptografía, (no de E / S) por lo que es más robusto.
- Varias mejoras en la aplicación HTTP / 1.1 fresca cliente, incluyendo proxy y soporte para cookies.
- Mi favorito personal:. Un nuevo howto ha sido publicada en el desarrollo basado en pruebas con Twisted
- Una mención especial para el nuevo soporte abortConnection en las conexiones TCP y SSL, heroicamente empujado por Itamar y Jean-Paul, y el billete más antiguo cerrado por esta versión.
¿Qué hay de nuevo en la versión 10.0.0:
- Características:
- La página del manual twistd tiene ahora una sección SEÑALES.
- reactor.spawnProcess ahora no emitirá un PotentialZombieWarning cuando se le llama antes de reactor.run, y no habrá posibilidad de que los procesos de zombies en este caso.
- Las aplicaciones de alto rendimiento basados en perspectiva Broker deberían ejecutar ahora gracias notablemente más rápidas para el uso de una función de decodificación más eficiente en Spread trenzado.
- Documentación para la funcionalidad de trac-post-commit-gancho en la política SVN-dev.
- twisted.protocols.socks.SOCKSv4 ahora es compatible con el protocolo SOCKSv4a.
- prueba puede resultados de las pruebas ahora de salida de acuerdo con el protocolo de subunidad, siempre y cuando se instala Subunidad.
- twisted.protocols.amp proporciona ahora un tipo de argumento listof que puede estar compuesta con algunos otros tipos de argumentos para crear una secuencia más o elemento cero de ese tipo.
- Si returnValue se invoca fuera de una función decorado con @inlineCallbacks, pero causa una función thusly decorada para salir, un DeprecationWarning se emitirá explicar este comportamiento potencialmente confusa. En una versión futura, esto provocará una excepción.
- twisted.python.logfile.BaseLogFile tiene ahora un método que permite abrir de nuevo el uso de un mecanismo de logrotate externa.
- Corrección de errores:
- FTP.ftp_NLST ahora se encarga de las solicitudes de caminos válidos de una manera coherente con RFC 959.
- twisted.python.util.initgroups llama ahora a los initgroups de bajo nivel C de forma predeterminada si está disponible: la versión de pitón puede crear un montón de E / S con cierta configuración de la autenticación para recuperar toda la información necesaria .
- StartLogging ahora no hace nada en invocaciones posteriores, fijando así un terrible error de recursividad infinita que es sólo en caso extremo.
- stringify que no son cadenas a NetstringReceiver.sendString antes de calcular la longitud de manera que la longitud calculada es igual a la longitud real de los datos transportados.
- twisted.python.win32.cmdLineQuote ahora cita correctamente las cadenas vacías argumentos.
- Cambiar el comportamiento de la Gtk2Reactor registrar sólo un reloj de fuente para cada descriptor de archivo, en lugar de uno para lectura y uno para la escritura. En particular, se corrige un error con Glib en Windows en el que no pudo notificar cuando se conecta un cliente.
- Twisted prueba ya no se bloquea si no se puede eliminar un directorio _trial_temp de edad.
- La extensión opcional _c_urlarg ahora se encarga de cierre de comillas (& quot; & quot;) correctamente en plataformas donde malloc (0) devuelve un valor nulo, como AIX. También compila con menos advertencias.
- En POSIX, procesos hijos creados con reactor.spawnProcess ya no harán caso de forma automática las señales que el proceso padre se ha propuesto para ser ignorado.
- Todas las pruebas SOCKSv4a ahora utilizan un reactor de maniquí con un método de determinación determinista.
- Prevenir extraños servidor, la fecha y el tipo de contenido en las cabeceras de las respuestas de proxy.
- Deprecations y Mudanzas:
- twisted.internet.error.PotentialZombieWarning ahora es obsoleto.
- twisted.test.time_helpers ahora es obsoleto.
- El método obsoleto de connectUDP IReactorUDP ha sido ahora eliminado.
- twisted.trial.unittest.TestCase ahora ignora los métodos setUpClass y tearDownClass anteriormente en desuso.
datos
Comentarios que no se encuentran