ritorto è uno strumento per la creazione di applicazioni di rete.
Il quadro funziona come uno strato intermedio tra il codice Python dello sviluppatore e una moltitudine di protocolli di rete.
I protocolli supportati comprendono:
- HTTP
- IMAP
- POP
- SMTP
- DNS
- TLS
- SSH
- Telnet
- IRC
- XMPP
- OSCAR
- Ethernet
- IP
- TUN / TAP
- NMEA
Cosa c'è di nuovo in questa versione:
- SSLv3 è disattivata di default per gli endpoint creato da twisted.internet.endpoints.serverFromString e twisted.internet.endpoints.clientFromString.
- inlineCallbacks ora ha la documentazione introduttiva, e ora supporta utilizzando l'istruzione di ritorno con un valore su Python 3.
- twisted.web.client.Agent supporta ora usando i socket UNIX.
- ProcessEndpoint ha ora il controllo di flusso, che lo rende utile per molti altri protocolli
- Un sacco di correzioni di bug e altri miglioramenti, con 70+ biglietti chiusi.
Cosa c'è di nuovo nella versione 15.2.1:
- SSLv3 è disabilitato di default per gli endpoint creati da twisted .internet.endpoints.serverFromString e twisted.internet.endpoints.clientFromString.
- inlineCallbacks ora ha la documentazione introduttiva, e ora supporta utilizzando l'istruzione di ritorno con un valore su Python 3.
- twisted.web.client.Agent supporta ora usando i socket UNIX.
- ProcessEndpoint ha ora il controllo di flusso, che lo rende utile per molti altri protocolli
- Un sacco di correzioni di bug e altri miglioramenti, con 70+ biglietti chiusi.
Cosa c'è di nuovo nella versione 15.1.0:
- SSLv3 è disabilitato di default per gli endpoint creati da twisted .internet.endpoints.serverFromString e twisted.internet.endpoints.clientFromString.
- inlineCallbacks ora ha la documentazione introduttiva, e ora supporta utilizzando l'istruzione di ritorno con un valore su Python 3.
- twisted.web.client.Agent supporta ora usando i socket UNIX.
- ProcessEndpoint ha ora il controllo di flusso, che lo rende utile per molti altri protocolli
- Un sacco di correzioni di bug e altri miglioramenti, con 70+ biglietti chiusi.
Cosa c'è di nuovo nella versione 15.0.0:
- SSLv3 è disabilitato di default per gli endpoint creati da twisted .internet.endpoints.serverFromString e twisted.internet.endpoints.clientFromString.
- inlineCallbacks ora ha la documentazione introduttiva, e ora supporta utilizzando l'istruzione di ritorno con un valore su Python 3.
- twisted.web.client.Agent supporta ora usando i socket UNIX.
- ProcessEndpoint ha ora il controllo di flusso, che lo rende utile per molti altri protocolli
- Un sacco di correzioni di bug e altri miglioramenti, con 70+ biglietti chiusi.
Cosa c'è di nuovo nella versione 14.0.0:.
- Il reattore kqueue è stata ripresa
- twisted.python.filepath fornisce ora IFilePath, un'interfaccia per gli oggetti percorso del file.
- Nuovo GTK3 e gobject-introspezione.
- GTK e glib reattori ora funzionano I / O e gli eventi in programma con priorità più bassa, al fine di garantire l'interfaccia utente rimane sensibile.
- IReactorTCP.connectTCP () ora può accettare letterali indirizzo IPv6 (anche se non hostname) al fine di supportare la connessione agli host IPv6.
- twisted.internet.interfaces.IReactorSocket, una nuova interfaccia, è ora supportato da alcuni reattori per l'ascolto su socket istituiti da software esterno (ad es systemd o launchd).
- twisted.internet.endpoints.clientFromString ora supporta anche le stringhe in forma di TCP: example.com: 80 e SSL: example.com: 4321
- twisted.python.constants.Flags fornisce ora un modo per definire collezioni di bandiere per Bitvector-tipo utilizza.
- Il epoll (7) reattore based è ora il reattore di default su Linux.
Sono stati aggiunti i reattori
Cosa c'è di nuovo nella versione 12.2.0:
- twisted.protocols.sip.MessageParser ora gestisce multilinea intestazioni.
- twisted.internet.endpoints ora fornisce StandardIOEndpoint, un I / O standard endpoint I.
- Se un FTPCmdError si verifica durante twisted.protocols.ftp.FTP.ftp_RETR l'invio del file (cioè è sollevata dal metodo IReadFile.send invoca), allora sarà l'uso che per restituire un errore al client piuttosto che necessariamente l'invio di un errore di 426 CNX_CLOSED_TXFR_ABORTED.
- twisted.internet.interfaces.IReactorSocket.adoptStreamConnection è attuato da alcuni reattori come un modo per aggiungere una connessione stabilita esistente a loro.
- twisted.internet.endpoints ora fornisce TCP6ServerEndpoint, un server endpoint IPv6 TCP.
- twisted.internet.endpoints ora fornisce TCP6ClientEndpoint, un client endpoint IPv6 TCP.
- twisted.internet.endpoints.serverFromString, l'endpoint funzione stringa di descrizione, può ora essere utilizzato per creare i server IPv6 TCP.
Cosa c'è di nuovo nella versione 12.1.0:.
- Il reattore kqueue è stata ripresa
- GTK e reattori glib ora eseguire I / O e gli eventi in programma con priorità più bassa, al fine di garantire l'interfaccia utente rimane sensibile.
- -. IReactorTCP.connectTCP () ora può accettare letterali indirizzo IPv6 (anche se non hostname) al fine di supportare la connessione a host IPv6
- twisted.internet.interfaces.IReactorSocket, una nuova interfaccia, è ora supportato da alcuni reattori per l'ascolto su socket istituiti da software esterno (ad es systemd o launchd).
- twisted.internet.endpoints.clientFromString ora supporta anche le stringhe in forma di TCP: example.com: 80 e SSL: example.com: 4321
- twisted.python.constants.Flags fornisce ora un modo per definire collezioni di bandiere per Bitvector-tipo utilizza.
- Il epoll (7) reattore based è ora il reattore di default su Linux.
Cosa c'è di nuovo nella versione 11.1.0:
- Il reattore sondaggio come impostazione predefinita, se del caso, al posto di selezionate in tutto il mondo.
- Una nuova implementazione SSL solo basandosi su OpenSSL per la crittografia, (non I / O) che lo rende più robusto.
- diversi miglioramenti per l'attuazione HTTP / cliente 1.1 fresco, tra proxy e il supporto dei cookie.
- Il mio preferito:. Un nuovo howto è stato pubblicato sullo sviluppo test-driven con Twisted
- Una menzione speciale per il nuovo supporto abortConnection su connessioni TCP e SSL, eroicamente spinto da Itamar e Jean-Paul, e il biglietto più antica chiusa da questa versione.
Cosa c'è di nuovo nella versione 10.0.0:
- Caratteristiche:
- La pagina man twistd ora ha una sezione SEGNALI.
- reactor.spawnProcess ora non emette un PotentialZombieWarning quando viene chiamato prima reactor.run, e non ci sarà alcuna possibilità per i processi di zombie in questo caso.
- applicazioni high-throughput basa sulla prospettiva Broker ora dovrebbero funzionare noticably più veloce grazie all'utilizzo di una funzione di decodifica più efficiente dello spread ritorto.
- Documentazione per la funzionalità trac-post-commit-gancio nella politica svn-dev.
- twisted.protocols.socks.SOCKSv4 ora supporta il protocollo SOCKSv4a.
- Prova può ora i risultati dei test di uscita in base al protocollo subunità, finché subunità è installato.
- twisted.protocols.amp ora fornisce un tipo di argomento listof che può essere composto con altri tipi di argomenti per creare una maggiore pari a zero o una sequenza elemento di quel tipo.
- Se returnValue viene richiamato al di fuori di una funzione decorato con @inlineCallbacks, ma provoca una funzione di questa convenzione decorato per uscire, un DeprecationWarning verrà emesso per spiegare questo comportamento potenzialmente confusione. In una versione futura, questo causerà un'eccezione.
- twisted.python.logfile.BaseLogFile ora ha un metodo riaprire permette di utilizzare un meccanismo di logrotate esterna.
- Bugfix:
- FTP.ftp_NLST ora gestisce le richieste su percorsi non validi in modo coerente con la RFC 959.
- twisted.python.util.initgroups ora chiama il initgroups basso livello C per impostazione predefinita se disponibili: la versione di Python può creare un sacco di I / O con una certa impostazione di autenticazione per recuperare tutte le informazioni necessarie .
- StartLogging ora non fa nulla su invocazioni successive, fissando così un terribile errore ricorsione infinita che è solo in caso limite.
- stringa i non-stringa a NetstringReceiver.sendString prima di calcolare la lunghezza in modo che la lunghezza calcolata è uguale alla lunghezza effettiva dei dati trasportati.
- twisted.python.win32.cmdLineQuote adesso cita correttamente le stringhe vuote argomenti.
- Cambiare il comportamento del Gtk2Reactor di registrare un solo orologio fonte per ogni descrittore di file, invece di uno per la lettura e uno per la scrittura. In particolare, si corregge un bug con Glib sotto Windows in cui non siamo riusciti a comunicare quando un client è connesso.
- ritorto di prova non si blocca più se non è possibile rimuovere una vecchia directory _trial_temp.
- L'estensione _c_urlarg opzionale ora gestisce unquote (& quot; & quot;) correttamente su piattaforme in cui malloc (0) restituisce NULL, come AIX. Compila anche con meno avvisi.
- In POSIX, processi figli creati con reactor.spawnProcess potranno più ignorare automaticamente i segnali che il processo padre è impostato per essere ignorato.
- Tutti i test SOCKSv4a ora usano un reattore manichino con un metodo di determinazione deterministico.
- Prevenire estranea server, l'ora e il tipo di contenuto intestazioni nelle risposte proxy.
- deprecati e rimossi:
- twisted.internet.error.PotentialZombieWarning è ormai deprecato.
- twisted.test.time_helpers è ora deprecato.
- Il metodo connectUDP deprecato di IReactorUDP ora è stato rimosso.
- twisted.trial.unittest.TestCase ora ignora i metodi setUpClass e tearDownClass precedenza deprecati.
Dati
I commenti non trovato