16 |
16 |
17 from persistent import Persistent |
17 from persistent import Persistent |
18 from zope.interface import implementer |
18 from zope.interface import implementer |
19 from zope.schema.fieldproperty import FieldProperty |
19 from zope.schema.fieldproperty import FieldProperty |
20 |
20 |
21 from pyams_content import _ |
|
22 from pyams_content.component.video import external_video_settings_factory |
21 from pyams_content.component.video import external_video_settings_factory |
23 from pyams_content.component.video.interfaces import IExternalVideo, IExternalVideoProvider, IExternalVideoSettings |
22 from pyams_content.component.video.interfaces import IExternalVideo, IExternalVideoProvider, IExternalVideoSettings |
24 from pyams_content.component.video.provider.interfaces import IYoutubeVideoSettings |
23 from pyams_content.component.video.provider.interfaces import IYoutubeVideoSettings |
25 from pyams_content.features.checker import BaseContentChecker |
24 from pyams_content.features.checker import BaseContentChecker |
26 from pyams_content.features.checker.interfaces import IContentChecker |
25 from pyams_content.features.checker.interfaces import IContentChecker |
27 from pyams_utils.adapter import adapter_config |
26 from pyams_utils.adapter import adapter_config |
28 from pyams_utils.registry import utility_config |
27 from pyams_utils.registry import utility_config |
|
28 |
|
29 from pyams_content import _ |
29 |
30 |
30 |
31 |
31 YOUTUBE_BASE_URL = re.compile(r'https://youtu.be/(.*)') |
32 YOUTUBE_BASE_URL = re.compile(r'https://youtu.be/(.*)') |
32 YOUTUBE_EXTENDED_URL = re.compile(r'https://(?:www\.)?youtube.com/watch\?v=(.*)') |
33 YOUTUBE_EXTENDED_URL = re.compile(r'https://(?:www\.)?youtube.com/watch\?v=(.*)') |
33 |
34 |
39 _video_id = FieldProperty(IYoutubeVideoSettings['video_id']) |
40 _video_id = FieldProperty(IYoutubeVideoSettings['video_id']) |
40 start_at = FieldProperty(IYoutubeVideoSettings['start_at']) |
41 start_at = FieldProperty(IYoutubeVideoSettings['start_at']) |
41 stop_at = FieldProperty(IYoutubeVideoSettings['stop_at']) |
42 stop_at = FieldProperty(IYoutubeVideoSettings['stop_at']) |
42 autoplay = FieldProperty(IYoutubeVideoSettings['autoplay']) |
43 autoplay = FieldProperty(IYoutubeVideoSettings['autoplay']) |
43 loop = FieldProperty(IYoutubeVideoSettings['loop']) |
44 loop = FieldProperty(IYoutubeVideoSettings['loop']) |
44 show_info = FieldProperty(IYoutubeVideoSettings['show_info']) |
|
45 show_commands = FieldProperty(IYoutubeVideoSettings['show_commands']) |
45 show_commands = FieldProperty(IYoutubeVideoSettings['show_commands']) |
46 hide_branding = FieldProperty(IYoutubeVideoSettings['hide_branding']) |
46 hide_branding = FieldProperty(IYoutubeVideoSettings['hide_branding']) |
47 show_related = FieldProperty(IYoutubeVideoSettings['show_related']) |
47 show_related = FieldProperty(IYoutubeVideoSettings['show_related']) |
48 allow_fullscreen = FieldProperty(IYoutubeVideoSettings['allow_fullscreen']) |
48 allow_fullscreen = FieldProperty(IYoutubeVideoSettings['allow_fullscreen']) |
49 disable_keyboard = FieldProperty(IYoutubeVideoSettings['disable_keyboard']) |
49 disable_keyboard = FieldProperty(IYoutubeVideoSettings['disable_keyboard']) |