示例#1
0
 def handle(self, *args, **kwargs):
     print 'Run update_metadata command'
     targets = Video.objects.all()
     percent_printed = 0
     num = targets.count()
     count = 0
     print "%s videos to go " % num
     must_return = False
     for x in targets.iterator():
         try:
             update_metadata(x.pk)
             percent = (((count * 1.0) / num) * 100)
             count += 1
             if int(percent) > percent_printed:
                 percent_printed = int(percent)
                 print "Done %2s %%" % (percent_printed)
         except (KeyboardInterrupt, SystemExit):
             must_return = True
         except:
             print "failed for pk %s" % x.pk
             logger.exception("metadata import")
         if must_return:
             print "stopped at %s" % count
             return
         sleep(0.2)
 def handle(self, *args, **kwargs):
     print 'Run update_metadata command'
     targets = Video.objects.all()
     percent_printed = 0
     num = targets.count()
     count = 0
     print "%s videos to go " % num
     must_return = False
     for x in targets.iterator():
         try:
             update_metadata(x.pk)
             percent =  (((count * 1.0) / num) * 100)
             count +=1          
             if int(percent) > percent_printed:
                 percent_printed = int(percent)
                 print "Done %2s %%" % (percent_printed)
         except (KeyboardInterrupt, SystemExit):
             must_return = True
         except:
             print "failed for pk %s"  % x.pk
             logger.exception("metadata import")
         if must_return:
             print "stopped at %s" % count
             return
         sleep(0.2)
示例#3
0
        def test_contribuitors_do_bypass_moderation(self):
            lang = self.video.subtitle_language()
            member, created = TeamMember.objects.get_or_create(user=self.user, team=self.team)
            member.role=TeamMember.ROLE_MANAGER
            member.save()
            add_moderation(self.video, self.team, self.user)
            joe_doe = User(username="******", password="******", email="*****@*****.**")
            joe_doe.save()
            joe_member, c = TeamMember.objects.get_or_create(user=joe_doe, team=self.team)
            joe_member.save()
            v0 = self._create_versions(lang, 1, user=joe_doe)[0]
            self.assertEquals(v0.moderation_status,WAITING_MODERATION)
            joe_member.promote_to_contributor()
            joe_doe = refresh_obj(joe_doe)

            self.assertTrue(self.team.is_contributor(joe_doe, authenticated=False))
            v1 = self._create_versions(lang, 1, user=joe_doe)[0]
            metadata_manager.update_metadata(self.video.pk)
            v1 = refresh_obj(v1)
            self.assertEquals(v1.moderation_status, APPROVED)
示例#4
0
    def test_complete_contents(self):
        request = RequestMockup(User.objects.all()[0])
        create_two_sub_session(request, completed=True)

        team, new_team_video = self._create_new_team_video()
        en = new_team_video.video.subtitle_language()
        en.is_complete = True
        en.save()
        video = Video.objects.get(id=en.video.id)
        self.assertEqual(True, video.is_complete)

        # We have to update the metadata here to make sure the video is marked
        # as complete for Solr.
        metadata_manager.update_metadata(video.pk)

        reset_solr()

        search_record_list = self._complete_search_record_list(team)
        self.assertEqual(1, len(search_record_list))
        search_record = search_record_list[0]
        self.assertEqual(1, len(search_record.video_completed_langs))
        self.assertEqual('en', search_record.video_completed_langs[0])