def testExistingSuggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'success') status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'suggestion_exists')
def post(self): self._require_registration() event_key = self.request.get("event_key") if not event_key: self.response.out.write("No event key found") return event_future = Event.get_by_id_async(event_key) event = event_future.get_result() if not event: self.response.out.write("Invalid event key {}".format(event_key)) return match_futures = Match.query(Match.event == event.key).fetch_async(keys_only=True) valid_match_keys = [match.id() for match in match_futures.get_result()] num_videos = int(self.request.get("num_videos", 0)) suggestions_added = 0 for i in range(0, num_videos): yt_id = self.request.get("video_id_{}".format(i)) match_partial = self.request.get("match_partial_{}".format(i)) if not yt_id or not match_partial: continue match_key = "{}_{}".format(event_key, match_partial) if match_key not in valid_match_keys: continue status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.user_bundle.account.key, yt_id, match_key) if status == 'success': suggestions_added += 1 self.redirect('/suggest/event/video?event_key={}&num_added={}'.format(event_key, suggestions_added))
def testExistingVideo(self): self.match.youtube_videos = ["37F5tbrFqJQ"] self.match.put() status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'video_exists')
def createSuggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "H-54KMwMKY0", "2016necmp_f1m1") self.assertEqual(status, 'success') return Suggestion.render_media_key_name(2016, 'match', '2016necmp_f1m1', 'youtube', 'H-54KMwMKY0')
def post(self): self._require_registration() match_key = self.request.get("match_key") youtube_url = self.request.get("youtube_url") youtube_id = YouTubeVideoHelper.parse_id_from_url(youtube_url) status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.user_bundle.account.key, youtube_id, match_key) self.redirect('/suggest/match/video?match_key={}&status={}'.format(match_key, status))
def testCreateSuggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'success') suggestion_id = "media_2016_match_2016test_f1m1_youtube_37F5tbrFqJQ" suggestion = Suggestion.get_by_id(suggestion_id) self.assertIsNotNone(suggestion) self.assertEqual(suggestion.author, self.account.key) self.assertEqual(suggestion.target_key, '2016test_f1m1') self.assertEqual(suggestion.target_model, 'match') self.assertIsNotNone(suggestion.contents) self.assertIsNotNone(suggestion.contents.get('youtube_videos')) self.assertEqual(len(suggestion.contents.get('youtube_videos')), 1) self.assertEqual(suggestion.contents.get('youtube_videos')[0], "37F5tbrFqJQ")
def test_create_suggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'success') suggestion_id = "media_2016_match_2016test_f1m1_youtube_37F5tbrFqJQ" suggestion = Suggestion.get_by_id(suggestion_id) self.assertIsNotNone(suggestion) self.assertEqual(suggestion.author, self.account.key) self.assertEqual(suggestion.target_key, '2016test_f1m1') self.assertEqual(suggestion.target_model, 'match') self.assertIsNotNone(suggestion.contents) self.assertIsNotNone(suggestion.contents.get('youtube_videos')) self.assertEqual(len(suggestion.contents.get('youtube_videos')), 1) self.assertEqual(suggestion.contents.get('youtube_videos')[0], "37F5tbrFqJQ")
def post(self): self._require_login() match_key = self.request.get("match_key") youtube_url = self.request.get("youtube_url") youtube_id = None regex1 = re.match(r".*youtu\.be\/(.*)", youtube_url) if regex1 is not None: youtube_id = regex1.group(1) else: regex2 = re.match(r".*v=([a-zA-Z0-9_-]*)", youtube_url) if regex2 is not None: youtube_id = regex2.group(1) status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.user_bundle.account.key, youtube_id, match_key) self.redirect('/suggest/match/video?match_key={}&status={}'.format(match_key, status))
def post(self): self._require_registration() match_key = self.request.get("match_key") status = None if self.request.get("youtube_url"): youtube_url = self.request.get("youtube_url") youtube_id = YouTubeVideoHelper.parse_id_from_url(youtube_url) status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.user_bundle.account.key, youtube_id, match_key) elif self.request.get("internet_archive_url"): internet_archive_url = self.request.get("internet_archive_url") internet_archive_id = InternetArchiveVideoHelper.parse_id_from_url(internet_archive_url) status = SuggestionCreator.createMatchVideoInternetArchiveSuggestion(self.user_bundle.account.key, internet_archive_id, match_key) else: status = 'bad_url' self.redirect('/suggest/match/video?match_key={}&status={}'.format(match_key, status))
def createSuggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "H-54KMwMKY0", "2016necmp_f1m1") self.assertEqual(status, 'success') return Suggestion.render_media_key_name(2016, 'match', '2016necmp_f1m1', 'youtube', 'H-54KMwMKY0')
def test_existing_suggestion(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'success') status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'suggestion_exists')
def test_bad_match(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016necmp_f1m2") self.assertEqual(status, 'bad_match')
def testBadYouTubeKey(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "", "2016test_f1m1") self.assertEqual(status, 'bad_url')
def test_existing_video(self): self.match.youtube_videos = ["37F5tbrFqJQ"] self.match.put() status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "37F5tbrFqJQ", "2016test_f1m1") self.assertEqual(status, 'video_exists')
def test_bad_youtube_key(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion(self.account.key, "", "2016test_f1m1") self.assertEqual(status, 'bad_url')
def testBadMatch(self): status = SuggestionCreator.createMatchVideoYouTubeSuggestion( self.account.key, "37F5tbrFqJQ", "2016necmp_f1m2") self.assertEqual(status, 'bad_match')