def fetch_alt_tags(public_id, remote_url): """ A wrapper function that makes a call to the remote URL specified as worker_url and fetches the alt text tag. This function expects the response to be in the following JSON format: { "alt_text": "something" } It may have any other dictionary along with this value but, alt_text is the only mandatory value. :param public_id: Object for which we require the alt-text :param remote_url: API endpoint that will be returning the alt-text information :return: JSON object that will include the alt-text if one is present """ url = f"{remote_url}{cloudinary.config().cloud_name}/{public_id}" req_headers = urllib3.make_headers( basic_auth= f"{cloudinary.config().api_key}:{cloudinary.config().api_secret}", user_agent=cloudinary.get_user_agent()) logger.debug(f"making a call to {url} with headers {req_headers}") client = HttpClient() response = client.get_json(url, headers=req_headers) return response
_config = Config() def config(**keywords): global _config _config.update(**keywords) return _config def reset_config(): global _config _config = Config() _http_client = HttpClient() @python_2_unicode_compatible class CloudinaryResource(object): """ Recommended sources for video tag """ default_video_sources = [ { "type": "mp4", "codecs": "hev1", "transformations": { "video_codec": "h265" } },