Twisted

Software Screenshot:
Twisted
Software Details:
Version: 15.5.0 updated
Upload Date: 11 Mar 16
Developer: Glyph Lefkowitz
Distribution Type: Freeware
Downloads: 3
Size: 4456 Kb

Rating: 2.0/5 (Total Votes: 1)

Twisted is a tool for creating networking applications.

The framework works as a middle layer between the developer's Python code and a multitude of networking protocols.

Supported protocols include:

- HTTP

- IMAP

- POP

- SMTP

- DNS

- TLS

- SSH

- Telnet

- IRC

- XMPP

- OSCAR

- Ethernet

- IP

- TUN/TAP

- NMEA

What is new in this release:

  • SSLv3 is disabled by default by endpoints created by twisted.internet.endpoints.serverFromString and twisted.internet.endpoints.clientFromString.
  • inlineCallbacks now has introductory documentation, and now supports using the return statement with a value on Python 3.
  • twisted.web.client.Agent now supports using UNIX sockets.
  • ProcessEndpoint now has flow control, which makes it useful for many more protocols
  • A whole bunch of bug fixes and other improvements, with 70+ closed tickets.

What is new in version 15.2.1:

  • SSLv3 is disabled by default by endpoints created by twisted.internet.endpoints.serverFromString and twisted.internet.endpoints.clientFromString.
  • inlineCallbacks now has introductory documentation, and now supports using the return statement with a value on Python 3.
  • twisted.web.client.Agent now supports using UNIX sockets.
  • ProcessEndpoint now has flow control, which makes it useful for many more protocols
  • A whole bunch of bug fixes and other improvements, with 70+ closed tickets.

What is new in version 15.1.0:

  • SSLv3 is disabled by default by endpoints created by twisted.internet.endpoints.serverFromString and twisted.internet.endpoints.clientFromString.
  • inlineCallbacks now has introductory documentation, and now supports using the return statement with a value on Python 3.
  • twisted.web.client.Agent now supports using UNIX sockets.
  • ProcessEndpoint now has flow control, which makes it useful for many more protocols
  • A whole bunch of bug fixes and other improvements, with 70+ closed tickets.

What is new in version 15.0.0:

  • SSLv3 is disabled by default by endpoints created by twisted.internet.endpoints.serverFromString and twisted.internet.endpoints.clientFromString.
  • inlineCallbacks now has introductory documentation, and now supports using the return statement with a value on Python 3.
  • twisted.web.client.Agent now supports using UNIX sockets.
  • ProcessEndpoint now has flow control, which makes it useful for many more protocols
  • A whole bunch of bug fixes and other improvements, with 70+ closed tickets.

What is new in version 14.0.0:

  • The kqueue reactor has been revived.
  • twisted.python.filepath now provides IFilePath, an interface for file path objects.
  • New gtk3 and gobject-introspection reactors have been added.
  • gtk and glib reactors now run I/O and scheduled events with lower priority, to ensure the UI stays responsive.
  • IReactorTCP.connectTCP() can now accept IPv6 address literals (although not hostnames) in order to support connecting to IPv6 hosts.
  • twisted.internet.interfaces.IReactorSocket, a new interface, is now supported by some reactors to listen on sockets set up by external software (eg systemd or launchd).
  • twisted.internet.endpoints.clientFromString now also supports strings in the form of tcp:example.com:80 and ssl:example.com:4321
  • twisted.python.constants.Flags now provides a way to define collections of flags for bitvector-type uses.
  • The epoll(7)-based reactor is now the default reactor on Linux.

What is new in version 12.2.0:

  • twisted.protocols.sip.MessageParser now handles multiline headers.
  • twisted.internet.endpoints now provides StandardIOEndpoint, a Standard I/O endpoint.
  • If a FTPCmdError occurs during twisted.protocols.ftp.FTP.ftp_RETR sending the file (i.e. it is raised by the IReadFile.send method it invokes), then it will use that to return an error to the client rather than necessarily sending a 426 CNX_CLOSED_TXFR_ABORTED error.
  • twisted.internet.interfaces.IReactorSocket.adoptStreamConnection is implemented by some reactors as a way to add an existing established connection to them.
  • twisted.internet.endpoints now provides TCP6ServerEndpoint, an IPv6 TCP server endpoint.
  • twisted.internet.endpoints now provides TCP6ClientEndpoint, an IPv6 TCP client endpoint.
  • twisted.internet.endpoints.serverFromString, the endpoint string description feature, can now be used to create IPv6 TCP servers.

What is new in version 12.1.0:

  • The kqueue reactor has been revived.
  • GTK and glib reactors now run I/O and scheduled events with lower priority, to ensure the UI stays responsive.
  • - IReactorTCP.connectTCP() can now accept IPv6 address literals (although not hostnames) in order to support connecting to IPv6 hosts.
  • twisted.internet.interfaces.IReactorSocket, a new interface, is now supported by some reactors to listen on sockets set up by external software (eg systemd or launchd).
  • twisted.internet.endpoints.clientFromString now also supports strings in the form of tcp:example.com:80 and ssl:example.com:4321
  • twisted.python.constants.Flags now provides a way to define collections of flags for bitvector-type uses.
  • The epoll(7)-based reactor is now the default reactor on Linux.

What is new in version 11.1.0:

  • The poll reactor as default where applicable, instead of select everywhere.
  • A new SSL implementation only relying on OpenSSL for cryptography, (not I/O) making it more robust.
  • Several improvements to the fresh HTTP/1.1 client implementation, including proxy and cookie support.
  • My personal favorite: a new howto has been published on test-driven development with Twisted.
  • A special mention to the new abortConnection support on TCP and SSL connections, heroically pushed by Itamar and Jean-Paul, and the oldest ticket closed by this release.

What is new in version 10.0.0:

  • Features:
  • The twistd man page now has a SIGNALS section.
  • reactor.spawnProcess now will not emit a PotentialZombieWarning when called before reactor.run, and there will be no potential for zombie processes in this case.
  • High-throughput applications based on Perspective Broker should now run noticably faster thanks to the use of a more efficient decoding function in Twisted Spread.
  • Documentation for trac-post-commit-hook functionality in svn-dev policy.
  • twisted.protocols.socks.SOCKSv4 now supports the SOCKSv4a protocol.
  • Trial can now output test results according to the subunit protocol, as long as Subunit is installed.
  • twisted.protocols.amp now provides a ListOf argument type which can be composed with some other argument types to create a zero or more element sequence of that type.
  • If returnValue is invoked outside of a function decorated with @inlineCallbacks, but causes a function thusly decorated to exit, a DeprecationWarning will be emitted explaining this potentially confusing behavior. In a future release, this will cause an exception.
  • twisted.python.logfile.BaseLogFile now has a reopen method allowing to use an external logrotate mechanism.
  • Bugfixes:
  • FTP.ftp_NLST now handles requests on invalid paths in a way consistent with RFC 959.
  • twisted.python.util.initgroups now calls the low-level C initgroups by default if available: the python version can create lots of I/O with certain authentication setup to retrieve all the necessary information.
  • startLogging now does nothing on subsequent invocations, thus fixing a terrible infinite recursion bug that's only on edge case.
  • Stringify non-string data to NetstringReceiver.sendString before calculating the length so that the calculated length is equal to the actual length of the transported data.
  • twisted.python.win32.cmdLineQuote now correctly quotes empty strings arguments.
  • Change the behavior of the Gtk2Reactor to register only one source watch for each file descriptor, instead of one for reading and one for writing. In particular, it fixes a bug with Glib under Windows where we failed to notify when a client is connected.
  • Twisted Trial no longer crashes if it can't remove an old _trial_temp directory.
  • The optional _c_urlarg extension now handles unquote("") correctly on platforms where malloc(0) returns NULL, such as AIX. It also compiles with less warnings.
  • On POSIX, child processes created with reactor.spawnProcess will no longer automatically ignore the signals which the parent process has set to be ignored.
  • All SOCKSv4a tests now use a dummy reactor with a deterministic resolve method.
  • Prevent extraneous server, date and content-type headers in proxy responses.
  • Deprecations and Removals:
  • twisted.internet.error.PotentialZombieWarning is now deprecated.
  • twisted.test.time_helpers is now deprecated.
  • The deprecated connectUDP method of IReactorUDP has now been removed.
  • twisted.trial.unittest.TestCase now ignores the previously deprecated setUpClass and tearDownClass methods.

Similar Software

Fluent Framework
Fluent Framework

12 Apr 15

Vert.x
Vert.x

10 Dec 15

Leapstrap
Leapstrap

28 Feb 15

Pyramid
Pyramid

19 Jul 15

Comments to Twisted

Comments not found
Add Comment
Turn on images!