def __init__(self, url, key, client, version='0.9.12'): self.url = url.rstrip('/') self.parsed_url = urlparse.urlparse(self.url) if not isinstance(key, Key): key = Key(key) self.key = key self.client = client self.version = version self.platform = self.parsed_url.hostname == 'api.opscode.com' if not api_stack_value(): self.set_default()
def __init__(self, url, key, client, version='0.10.8', headers={}): self.url = url.rstrip('/') self.parsed_url = urlparse.urlparse(self.url) if not isinstance(key, Key): key = Key(key) self.key = key self.client = client self.version = version self.headers = dict((k.lower(), v) for k, v in headers.iteritems()) self.version_parsed = pkg_resources.parse_version(self.version) self.platform = self.parsed_url.hostname == 'api.opscode.com' if not api_stack_value(): self.set_default()
def __init__(self, url, key, client, version='0.10.8', headers={}): self.url = url.rstrip('/') self.parsed_url = six.moves.urllib.parse.urlparse(self.url) if not isinstance(key, Key): key = Key(key) if not key.key: raise ValueError("ChefAPI attribute 'key' was invalid.") self.key = key self.client = client self.version = version self.headers = dict((k.lower(), v) for k, v in six.iteritems(headers)) self.version_parsed = pkg_resources.parse_version(self.version) self.platform = self.parsed_url.hostname == 'api.opscode.com' if not api_stack_value(): self.set_default()