Sugar for Tornado Asynchrous HTTP Client
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gale
.gitignore
README.md
setup.py

README.md

Gale

Gale is just Tornado

Installation

$ pip install gale

Asynchrous HTTP Request

###Get import gale def handle(response): print response.body gale.stop()

gale.get('http://httpbin.org/ip', callback=handle)
gale.start()

###Post gale.post('http://httpbin.org/post', data={'a':1}, callback=handle) gale.start() ###Proxy and Cookies gale.get('http://httpbin.org/get', params={'a':1, 'b':2}, proxy='user:pass@8.8.8.8:80', cookies={'token': 'asdfgh'}, callback=handle) gale.start() ###Sleep def do_after_3_seconds(): print 'hello' gale.stop() gale.sleep(3, callback=do_after_3_second) gale.start()

Task

def all_done():
    print 'all requests complete!'
    gale.stop()
    
task = gale.Task()
task.add(gale.get, 'http://httpbin.org/ip', callback=handle)
task.add(gale.get, 'http://httpbin.org/get', callback=handle)
task.add(gale.post, 'http://httpbin.org/post', data={'a': 1},
         callback=handle)
#or you can patch the gale.get function
#get = task.patch(gale.get)
#get('http://httpbin.org/ip', callback=handle)
#get('http://httpbin.org/get', callback=handle)
#get('http://httpbin.org/post', data={'a': 1},
#        callback=handle)
         
task.run(all_done)
gale.start()