コード例 #1
0
ファイル: test_utils.py プロジェクト: digimatronics/raspberry
 def test_valid_domains(self):
     vid = 'dummy'
     for domain in YOUTUBE_DOMAINS[:3]:
         url = 'http://%s/watch?v=%s' % (domain, vid)
         video_id = get_youtube_video_id(url)
         self.assertEqual(vid, video_id)
     short_url = 'http://%s/%s' % (YOUTUBE_DOMAINS[3], vid)
     video_id = get_youtube_video_id(short_url)
     self.assertEqual(vid, video_id)
コード例 #2
0
ファイル: forms.py プロジェクト: digimatronics/raspberry
 def clean_video(self):
     data = self.cleaned_data.get('video', '')
     if data:
         video_id = get_youtube_video_id(data)
         try:
             yt_service().GetYouTubeVideoEntry(video_id=video_id)
         except:
             msg = "The supplied URL is not a valid Youtube video"
             raise forms.ValidationError(msg)
     return data
コード例 #3
0
 def clean_video(self):
     data = self.cleaned_data.get("video", "")
     if data:
         video_id = get_youtube_video_id(data)
         try:
             yt_service().GetYouTubeVideoEntry(video_id=video_id)
         except:
             msg = "The supplied URL is not a valid Youtube video"
             raise forms.ValidationError(msg)
     return data
コード例 #4
0
 def video_id(self):
     """Extract Video ID."""
     if self.featured_video:
         return get_youtube_video_id(self.featured_video)
コード例 #5
0
ファイル: test_utils.py プロジェクト: digimatronics/raspberry
 def test_invalidvalid_domains(self):
     vid = 'dummy'
     url = 'http://notyoutube.com/watch?v=%s' % vid
     video_id = get_youtube_video_id(url)
     self.assertEqual('', video_id)
コード例 #6
0
ファイル: models.py プロジェクト: digimatronics/raspberry
 def video_id(self):
     """Extract Video ID."""
     if self.featured_video:
         return get_youtube_video_id(self.featured_video)