class CommissioningClient(Callpoint):
- def __init__(self, base_url, token):
+ def __init__(self, base_url, token, poolsize):
super(CommissioningClient, self).__init__()
self._kc = Client(base_url, token)
+ self._kc.http_client.poolsize = poolsize
def do_make_call(self, api_call, data):
"""An abstract HTTP Connection mechanism. Subclass implementation required
"""
- def __init__(self, method=None, url=None, params={}, headers={}):
+ def __init__(
+ self,
+ method=None, url=None, params={}, headers={}, poolsize=8):
self.headers = headers
self.params = params
self.url = url
self.path = ''
self.method = method
+ self.poolsize = poolsize
+
+ @property
+ def poolsize(self):
+ return self._poolsize
+
+ @poolsize.setter
+ def poolsize(self, v):
+ assert isinstance(v, (int, long)) and v > 0
+ self._poolsize = v
def set_header(self, name, value):
self.headers['%s' % name] = '%s' % value
#get connection from pool
try:
- conn = get_http_connection(netloc=netloc, scheme=scheme)
+ conn = get_http_connection(
+ netloc=netloc,
+ scheme=scheme,
+ pool_size=self.poolsize)
except ValueError as ve:
raise HTTPConnectionError(
'Cannot establish connection to %s %s' % (self.url, ve),
api_spec = QuotaholderAPI()
appname = 'quotaholder'
- def __init__(self, base_url=None, token=None):
+ def __init__(self, base_url=None, token=None, poolsize=1000):
default_url = 'http://127.0.0.1:8008/quotaholder/v'
base_url = base_url if base_url else default_url
- super(self.__class__, self).__init__(base_url, token)
+ super(self.__class__, self).__init__(base_url, token, poolsize=1000)