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