def check_get_sync_account_matches_account(self, video): video_url = video.get_primary_videourl_obj() self.assertEquals(get_sync_accounts(video), [ (self.account, video_url), ]) # also check should_sync_video_url self.assertTrue(self.account.should_sync_video_url(video, video_url))
def on_language_deleted(signal, sender, **kwargs): if not isinstance(sender, SubtitleLanguage): raise ValueError("sender must be a SubtitleLanguage: %s" % sender) language = sender for account, video_url in get_sync_accounts(language.video): tasks.delete_subtitles.delay(account.account_type, account.id, video_url.id, language.id)
def check_get_sync_accounts(self, video, account): self.assertEquals(get_sync_accounts(video), [ (account, video.get_primary_videourl_obj()) ])
def _update_subtitles_for_language(language): for account, video_url in get_sync_accounts(language.video): tasks.update_subtitles.delay(account.account_type, account.id, video_url.id, language.id) if credit.should_add_credit_to_video_url(video_url, account): tasks.add_amara_credit.delay(video_url.id)