[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-dev] Onionoo in Python



On 07/10/2012 05:36 PM, Norman Danner wrote:
Based on a quick look, it seems like Cyclone provides a slightly nicer way to specify how to handle the various requests than does a plain Twisted web application. Are there any other advantages to using Cyclone as opposed to plain Twisted?

To me, there is a trade-off:

Cyclone+Twisted: slightly nicer way to write the web application. More dependencies for Onionoo.

Plain Twisted: not quite as nice a way to write the application. Fewer dependencies for Onionoo.


Maintaining a REST API in pure twisted is *very* painful. The syntax for defining the API in twisted is very hackish and unclean. Using cyclone makes your code more structured and cleaner. The hackiness is very clear if you are interested in doing things like matching to a certain functionality based on a regexp. Cyclone makes this easy as it's based on tornado that was designed with the creation
of an API for friendfeed in mind.

Also, the documentation for Cyclone seems...minimal. It might be straightforward for someone used to using Tornado, but that doesn't describe us over here...

The documentation of cyclone is the documentation of tornado. Cyclone is basically just a fork of it
so anything that you are used to doing in tornado you can do in cyclone.


- Art.

_______________________________________________
tor-dev mailing list
tor-dev@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev