Exemple #1
0
    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]
Exemple #2
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:])
Exemple #3
0
    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:])
Exemple #4
0
 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:])
Exemple #5
0
 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:])