def update_oembed_data(self): if not self.type or self._old_embed_url != self.embed_url: response = backend.get_oembed_data(self.embed_url, self.embed_max_width, self.embed_max_height) self.store_response(response) self._old_embed_url = self.embed_url
def update_oembed_data(self): if not self.type \ or self._old_embed_url != self.embed_url \ or self._old_embed_max_width != self.embed_max_width \ or self._old_embed_max_height != self.embed_max_height: # Fetch new embed code response = backend.get_oembed_data(self.embed_url, self.embed_max_width, self.embed_max_height) self.store_response(response) self._old_embed_url = self.embed_url
def handle(self, *args, **options): if not args: raise CommandError("Missing URL parameter") for url in args: try: data = get_oembed_data(url) except ProviderNotFoundException: self.stderr.write("* No OEmbed provider found for '{0}'!\n".format(url)) except ProviderException as e: # Real urllib2 exception is sadly hidden by micawber. self.stderr.write("* {0}\n".format(e)) else: self.stdout.write("* OEmbed data for '{0}':\n".format(url)) for key in sorted(data.iterkeys()): self.stdout.write(' - {0}: {1}\n'.format(key, pformat(data[key])))
def handle(self, *args, **options): if not args: raise CommandError("Missing URL parameter") for url in args: try: data = get_oembed_data(url) except ProviderNotFoundException: self.stderr.write(f"* No OEmbed provider found for '{url}'!\n") except ProviderException as e: # Real urllib2 exception is sadly hidden by micawber. self.stderr.write(f"* {e}\n") else: self.stdout.write(f"* OEmbed data for '{url}':\n") for key in sorted(data.keys()): self.stdout.write(f" - {key}: {pformat(data[key])}\n")
def oembed(url, params=""): """ Render an OEmbed-compatible link as an embedded item. :param url: A URL of an OEmbed provider. :return: The OEMbed ``<embed>`` code. """ # Note: this method isn't currently very efficient - the data isn't # cached or stored. kwargs = dict(urlparse.parse_qsl(params)) try: return mark_safe(get_oembed_data(url, **kwargs)['html']) except (KeyError, ProviderException): if settings.DEBUG: return "No OEmbed data returned" return ""
def update_oembed_data(self, force=False, **backend_params): """ Update the OEmbeddata if needed. .. versionadded:: 1.0 Added force and backend_params parameters. """ if force or self._input_changed(): # Fetch new embed code params = self.get_oembed_params(self.embed_url) params.update(backend_params) response = backend.get_oembed_data(self.embed_url, **params) # Save it self.store_response(response) # Track field changes self._old_embed_url = self.embed_url self._old_embed_max_width = self.embed_max_width self._old_embed_max_height = self.embed_max_height
def update_oembed_data(self, force=False, **backend_params): """ Update the OEmbeddata if needed. .. versionadded:: 1.0 Added force and backend_params parameters. """ if appsettings.FLUENT_OEMBED_FORCE_HTTPS and self.embed_url.startswith('http://'): self.embed_url = 'https://' + self.embed_url[7:] if force or self._input_changed(): # Fetch new embed code params = self.get_oembed_params(self.embed_url) params.update(backend_params) response = backend.get_oembed_data(self.embed_url, **params) # Save it self.store_response(response) # Track field changes self._old_embed_url = self.embed_url self._old_embed_max_width = self.embed_max_width self._old_embed_max_height = self.embed_max_height
def update_oembed_data(self, force=False, **backend_params): """ Update the OEmbeddata if needed. .. versionadded:: 1.0 Added force and backend_params parameters. """ if appsettings.FLUENT_OEMBED_FORCE_HTTPS and self.embed_url.startswith( "http://"): self.embed_url = "https://" + self.embed_url[7:] if force or self._input_changed(): # Fetch new embed code params = self.get_oembed_params(self.embed_url) params.update(backend_params) response = backend.get_oembed_data(self.embed_url, **params) # Save it self.store_response(response) # Track field changes self._old_embed_url = self.embed_url self._old_embed_max_width = self.embed_max_width self._old_embed_max_height = self.embed_max_height