Beispiel #1
0
    def get_rendered_video(self):
        """Get rendered video.

        Might be used in integration plugins.
        """
        width, height = self.data.size.split('x')
        return render_video(self.data.url, width, height)
Beispiel #2
0
 def _test_render_video_responsive(self, video_url, rendered_video_embed_code_responsive):
     """
     Test rendering of video.
     """
     res = render_video(video_url).strip()
     self.assertEqual(res, rendered_video_embed_code_responsive)
     return res
Beispiel #3
0
 def _test_render_video(self, video_url, rendered_video_embed_code, width, height):
     """
     Test rendering of video.
     """
     res = render_video(video_url, width, height).strip()
     self.assertEqual(res, rendered_video_embed_code)
     return res
Beispiel #4
0
 def _test_render_video_responsive(self, video_url,
                                   rendered_video_embed_code_responsive):
     """
     Test rendering of video.
     """
     res = render_video(video_url).strip()
     self.assertEqual(res, rendered_video_embed_code_responsive)
     return res
Beispiel #5
0
 def _test_render_video(self, video_url, rendered_video_embed_code, width,
                        height):
     """
     Test rendering of video.
     """
     res = render_video(video_url, width, height).strip()
     self.assertEqual(res, rendered_video_embed_code)
     return res
Beispiel #6
0
    def get_form_field_instances(self):
        """
        Get form field instances.
        """
        width, height = self.data.size.split('x')

        kwargs = {
            'initial': '<div class="video-wrapper">{0}</div>'.format(
                render_video(self.data.url, width, height)
                ),
            'required': False,
            'label': '',
        }

        form_field_instances = []

        form_field_instances.append((self.data.name, NoneField, kwargs))
        return form_field_instances
Beispiel #7
0
    def get_form_field_instances(self,
                                 request=None,
                                 form_entry=None,
                                 form_element_entries=None,
                                 **kwargs):
        """Get form field instances."""
        width, height = self.data.size.split('x')

        field_kwargs = {
            'initial':
            '<div class="video-wrapper">{0}</div>'.format(
                render_video(self.data.url, width, height)),
            'required':
            False,
            'label':
            '',
        }

        return [(self.data.name, NoneField, field_kwargs)]
Beispiel #8
0
    def get_form_field_instances(self, request=None):
        """
        Get form field instances.
        """
        width, height = self.data.size.split('x')

        kwargs = {
            'initial':
            '<div class="video-wrapper">{0}</div>'.format(
                render_video(self.data.url, width, height)),
            'required':
            False,
            'label':
            '',
        }

        form_field_instances = []

        form_field_instances.append((self.data.name, NoneField, kwargs))
        return form_field_instances
Beispiel #9
0
    def test_06_register_custom_plugin(self):
        """
        Test registering of a custom plugin.
        """
        class ExamplePlugin(BaseVideoPlugin):
            """
            Example plugin.
            """
            uid = "example"
            name = "Example"
            url_pattern = "^(?P<prefix>(http\:\/\/www\.youtube\.com\/watch\?v=)|(http\:\/\/www\.youtube\.com\/v\/)|(http\:\/\/youtu\.be\/))(?P<value>[A-Za-z0-9\-=_]{11})"
            id_pattern = "^(?P<value>[A-Za-z0-9\-=_]{11})"
            thumbnail_pattern = "//img.youtube.com/vi/{0}/{1}.jpg"
            embed_code = """
            <iframe src="//www.youtube.com/embed/{video_id}" {options} frameborder="0" allowfullscreen></iframe>
            """

        plugin_registry.register(ExamplePlugin)

        assert 'example' in get_registered_plugin_uids()
        res = render_video(self.youtube_urls[0], plugin_uid='example').strip()
        self.assertEqual(res, self.rendered_youtube_responsive_embed_codes[0])
        return res
Beispiel #10
0
    def test_06_register_custom_plugin(self):
        """
        Test registering of a custom plugin.
        """
        class ExamplePlugin(BaseVideoPlugin):
            """
            Example plugin.
            """
            uid = "example"
            name = "Example"
            url_pattern = "^(?P<prefix>(http\:\/\/www\.youtube\.com\/watch\?v=)|(http\:\/\/www\.youtube\.com\/v\/)|(http\:\/\/youtu\.be\/))(?P<value>[A-Za-z0-9\-=_]{11})"
            id_pattern = "^(?P<value>[A-Za-z0-9\-=_]{11})"
            thumbnail_pattern = "//img.youtube.com/vi/{0}/{1}.jpg"
            embed_code = """
            <iframe src="//www.youtube.com/embed/{video_id}" {options} frameborder="0" allowfullscreen></iframe>
            """

        plugin_registry.register(ExamplePlugin)

        assert 'example' in get_registered_plugin_uids()
        res = render_video(self.youtube_urls[0], plugin_uid='example').strip()
        self.assertEqual(res, self.rendered_youtube_responsive_embed_codes[0])
        return res
Beispiel #11
0
 def post_processor(self):
     """Post process."""
     self.data.embed_code = render_video(self.data.url)
Beispiel #12
0
 def post_processor(self):
     self.data.embed_code = render_video(self.data.url)
Beispiel #13
0
 def post_processor(self):
     self.data.embed_code = render_video(self.data.url)