Skip to content

Yoge-Code/greenlet-tornado

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Greenlet-Tornado

An easy way to seamlessly use Greenlet with Tornado.

This allows you to write code as if it were synchronous, and not worry about callbacks at all. You also don't have to use any special patterns, such as writing everything as a generator.

Overall this allows you to structure your program in a much more sensible, straightforward way. It's also immensely helpful when porting synchronous code to Tornado.

Derived from this blog article: http://blog.joshhaas.com/2011/06/marrying-boto-to-tornado-greenlets-bring-them-together/

Example Usage:

import tornado.web
from greenlet_tornado import greenlet_asynchronous, greenlet_fetch

class ExampleHandler(tornado.web.RequestHandler):
    @greenlet_asynchronous
    def get(self):
        # ...
        self.helper()
        # ...
        self.write("Hello World!")

    def helper(self):
        # Fetch something. greenlet_fetch() will block until the request is complete,
        # but the tornado IOLoop can do other things in the meantime.
        http_response = greenlet_fetch("http://www.mopub.com")
        # ... Do something with the response ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%