Exemplo n.º 1
0
 def requestReceived(self, lines):
     request = re.match('^(\w+) http://(.*?)(/.*?) HTTP/1..$', lines[0])
     # print request.groups()
     method, host, path = request.groups()
     headers = dict(x.split(': ', 1) for x in lines[1:])
     def callback(result):
         self.transport.write(str(result))
         self.transport.loseConnection()
     def errback(err):
         err.printTraceback()
         self.transport.loseConnection()
     d = deferToGreenThread(http_request, method, host, path, headers=headers)
     d.addCallbacks(callback, errback)
Exemplo n.º 2
0
 def lineReceived(self, line):
     print('received: %r' % line)
     if not line:
         return
     app, context, node = (line + ' ').split(' ', 3)
     context = {'u' : 'users', 'g': 'global'}.get(context, context)
     d = deferToGreenThread(client._get, app, node, globaltree=context=='global')
     def callback(result):
         self.transport.write(str(result))
     def errback(error):
         self.transport.write(error.getTraceback())
     d.addCallback(callback)
     d.addErrback(errback)
Exemplo n.º 3
0
 def requestReceived(self, lines):
     request = re.match('^(\w+) http://(.*?)(/.*?) HTTP/1..$', lines[0])
     #print request.groups()
     method, host, path = request.groups()
     headers = dict(x.split(': ', 1) for x in lines[1:])
     def callback(result):
         self.transport.write(str(result))
         self.transport.loseConnection()
     def errback(err):
         err.printTraceback()
         self.transport.loseConnection()
     d = deferToGreenThread(http_request, method, host, path, headers=headers)
     d.addCallbacks(callback, errback)
from twisted.internet import reactor

from eventlet.twistedutil import deferToGreenThread
from eventlet.twistedutil import join_reactor
from eventlet.green import urllib2

def http_request():
    request = urllib2.Request("http://randell.ph")
    result = urllib2.urlopen(request)
    return result.read()

def handleResult(result):
    print "result: " + str(result)

d = deferToGreenThread(http_request)
d.addCallback(handleResult)

reactor.run()
Exemplo n.º 5
0
 def _wrap_func(*args, **kwargs):
     return deferToGreenThread(func, *args, **kwargs)