示例#1
0
 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 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])))
示例#5
0
    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")
示例#6
0
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 ""
示例#7
0
    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 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
示例#9
0
    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
示例#11
0
 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