def _setup_from_parsed_url(self, parsed_url): config_from_parsed_url = self._config_from_parsed_url(parsed_url) self.update(**config_from_parsed_url) for k, v in parse_qs(parsed_url.query).items(): if self._is_nested_key(k): self._put_nested_key(k, v) else: self.__dict__[k] = v[0]
def _parse_cloudinary_url(self, cloudinary_url): uri = urlparse(cloudinary_url.replace("cloudinary://", "http://")) for k, v in parse_qs(uri.query).items(): if self._is_nested_key(k): self._put_nested_key(k, v) else: self.__dict__[k] = v[0] self.update(cloud_name=uri.hostname, api_key=uri.username, api_secret=uri.password, private_cdn=uri.path != '') if uri.path != '': self.update(secure_distribution=uri.path[1:])
def _parse_cloudinary_url(self, cloudinary_url): uri = urlparse(cloudinary_url) if not self._is_url_scheme_valid(uri): raise ValueError("Invalid CLOUDINARY_URL scheme. Expecting to start with 'cloudinary://'") for k, v in parse_qs(uri.query).items(): if self._is_nested_key(k): self._put_nested_key(k, v) else: self.__dict__[k] = v[0] self.update( cloud_name=uri.hostname, api_key=uri.username, api_secret=uri.password, private_cdn=uri.path != '' ) if uri.path != '': self.update(secure_distribution=uri.path[1:])
def __init__(self): django_settings = import_django_settings() if django_settings: self.update(**django_settings) elif os.environ.get("CLOUDINARY_CLOUD_NAME"): self.update( cloud_name=os.environ.get("CLOUDINARY_CLOUD_NAME"), api_key=os.environ.get("CLOUDINARY_API_KEY"), api_secret=os.environ.get("CLOUDINARY_API_SECRET"), secure_distribution=os.environ.get("CLOUDINARY_SECURE_DISTRIBUTION"), private_cdn=os.environ.get("CLOUDINARY_PRIVATE_CDN") == "true", ) elif os.environ.get("CLOUDINARY_URL"): uri = urlparse(os.environ.get("CLOUDINARY_URL").replace("cloudinary://", "http://")) for k, v in parse_qs(uri.query).items(): self.__dict__[k] = v[0] self.update( cloud_name=uri.hostname, api_key=uri.username, api_secret=uri.password, private_cdn=uri.path != "" ) if uri.path != "": self.update(secure_distribution=uri.path[1:])
def __init__(self): django_settings = import_django_settings() if django_settings: self.update(**django_settings) elif os.environ.get("CLOUDINARY_CLOUD_NAME"): self.update( cloud_name=os.environ.get("CLOUDINARY_CLOUD_NAME"), api_key=os.environ.get("CLOUDINARY_API_KEY"), api_secret=os.environ.get("CLOUDINARY_API_SECRET"), secure_distribution=os.environ.get( "CLOUDINARY_SECURE_DISTRIBUTION"), private_cdn=os.environ.get("CLOUDINARY_PRIVATE_CDN") == 'true') elif os.environ.get("CLOUDINARY_URL"): uri = urlparse( os.environ.get("CLOUDINARY_URL").replace( "cloudinary://", "http://")) for k, v in parse_qs(uri.query).items(): self.__dict__[k] = v[0] self.update(cloud_name=uri.hostname, api_key=uri.username, api_secret=uri.password, private_cdn=uri.path != '') if uri.path != '': self.update(secure_distribution=uri.path[1:])