Domanda

Mi piace molto Tornado e vorrei utilizzarlo con Python 3, anche se è scritto per Python le versioni 2.5 e 2.6.

Purtroppo sembra che sorgente del progetto non viene fornito con una suite di test. Se ho capito bene la parte WSGI di esso non sarebbe stato così facile alla porta come è spec non è pronto per Python 3 ancora (?) , ma sono piuttosto interessati a funzioni asincrone di Tornado in modo compatibilità WSGI non è la mia preoccupazione principale, anche se sarebbe bello.

In sostanza vorrei sapere che cosa cercare in / prestare attenzione quando si cerca di porto o se ci sono già porti / forcelle già (non ho potuto trovare alcuna usando Google o la navigazione github , anche se avrei potuto perso qualcosa).

È stato utile?

Soluzione

Prima di tutto, voglio scusarmi per una risposta ad un argomento obsoleto, ma una volta che ho trovato questo argomento tramite Google, voglio aggiornare le informazioni importanti!

Nel Tornado 2.0 aggiunge il supporto per Python 3.2!

https://github.com/facebook/tornado/blob/master/ setup.py

http://groups.google.com/group/python- tornado / browse_thread / filetto / 69415c13d129578b

Altri suggerimenti

Software senza una suite di test decente è versioni precedenti del software - anche se è stata rilasciata ieri -) - in modo che il primo passo importante è quello di iniziare a costruire una suite di test!; Vi consiglio il libro Feathers' nella URL, ma si può iniziare con questo PDF che è un saggio, anche da piume, che precede il libro e che riassume uno dei principali idee e pratiche di base del libro.

Una volta che do avere l'inizio di una suite di test, eseguirlo con Python 2.6 e una bandiera -3 per avvertirvi di cose 2to3 può inciampare su; una volta che quelli sono fissi, è il momento di provare 2to3 e provare la suite di test con Python 3. Avrai senza dubbio tenere beefing la suite di test, come si va, e vi consiglio regolarmente presentando tutti i miglioramenti al monte Tornado open source progetto - questi test saranno utili per nessuno che ha bisogno di mantenere o porto Tornado, dopo tutto, non solo per le persone interessate in Python 3, così, con la fortuna, si potrebbe guadagnare seguaci e sempre più contributori alla suite di test.

Non riesco a credere che le persone stanno rilasciando importanti progetti open source, nel 2009 !!!, senza suite di test decenti, ma ti sto confidando che questo è davvero quello che gli hanno fatto Tornadoers ...

Tornado è un buon framework web su qualcosa che tipo di assomiglia contorta , ma non dispone di contorto di bug correzioni o caratteristiche. Ho fatto una porta per contorto un po 'indietro codice che essenzialmente solo rimosso .

Alcune di queste caratteristiche sono molto importante. Ad esempio, se si sta facendo WSGI, stai bloccando un framework web non-blocking. Bad cose accadranno. framework web asincrona Twisted ha anche un contenitore di WSGI, ma utilizza deferToThread per evitare che bloccando altre richieste. Ancora non è il modo giusto per ridimensionare l'app, ma cade a pezzi molto più lentamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top