Esempio n. 1
0
 def proxy(self, client='web'):
     server = ServerMachine.objects.get_for_machine(self.rpc_server_name)
     if not server:
         raise ObjectDoesNotExist('Server %s is not in database' %
                                  self.rpc_server_name)
     http = httplib(timeout=self.rpc_server_timeout, cache='.cache')
     return Proxy(server.path(), http=http)
Esempio n. 2
0
def benchmarkServer(port, num_request = 1000, timer = default_timer):
    from unuk.http import httplib5 as httplib
    data = [(random(),random()) for i in range(num_request)]
    p = get_proxy(port,http=httplib())
    start = timer()
    #jobs = [gevent.spawn(p.add, *args) for args in data]
    jobs = [gevent.spawn(p.longcalculation, 0.2) for args in data]
    gevent.joinall(jobs, timeout=10)
    end = timer()
    duration = end - start
    print('Run {0} requests in {1:.2f} seconds'.format(num_request,duration))
Esempio n. 3
0
 def __init__(self, url, name = None, version = None,
              proxies = None, id = None, data = None,
              http = None):
     self.__url     = url
     self.__name    = name
     self.__version = version or self.__class__.default_version
     self.__id      = id
     self.__data    = data if data is not None else {}
     if not http:
         self._http    = httplib(proxy_info = proxies)
     else:
         self._http    = http
Esempio n. 4
0
File: data.py Progetto: OspreyX/flow
 def proxy(self, client = 'web'):
     server = ServerMachine.objects.get_for_machine(self.rpc_server_name)
     if not server:
         raise ObjectDoesNotExist('Server %s is not in database' % self.rpc_server_name)
     http = httplib(timeout = self.rpc_server_timeout, cache = '.cache')
     return Proxy(server.path(), http = http)
Esempio n. 5
0
 def testHttpDefault(self):
     c = httplib(type = self.client)
     response,content = c.request('http://www.bbc.co.uk/')
     self.assertEqual(response.status,200)
     self.assertTrue(isinstance(content,basestring))