Gale 0.0.9

Gale is just Tornado, written in Python

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
BSD License 
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
simpx
HOMEPAGE:
github.com
CATEGORY:
ROOT \ Internet \ HTTP (WWW)
Gale is an utility for the Tornado Asynchrous HTTP client.

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()

Last updated on September 26th, 2012

requirements

#Tornado client #asynchrous HTTP #asynchrous client #Tornado #asynchrous #HTTP #client

Add your review!

SUBMIT