def call_es(path, *args, **kw): method = kw.pop('method', 'GET') status = kw.pop('status', 200) if isinstance(status, int): status = [status] if not path.startswith('/'): path = '/' + path method = getattr(requests, method.lower()) res = method(url(path), *args, **kw) if res.status_code not in status: error = CommandError('Call on %r failed.\n%s' % (path, res.content)) error.content = res.content error.json = res.json() raise error return res
def call_es(path, *args, **kw): method = kw.pop('method', 'GET') status = kw.pop('status', 200) if isinstance(status, int): status = [status] if not path.startswith('/'): path = '/' + path method = getattr(requests, method.lower()) res = method(url(path), *args, **kw) if res.status_code not in status: error = CommandError('Call on %r failed.\n%s' % (path, res.content)) error.content = res.content error.json = res.json raise error return res