def test_set_description_unicode(self, _video_request):
     """
     Descriptions passed to set_description should be encoded in ASCII, with
     non-ASCII being encoded using HTML/XML entities.
     """
     vimeo.set_description('1234', u'Basket ball à')
     _video_request.assert_called_with('vimeo.videos.setDescription', 'POST',
                                       video_id='1234',
                                       description='Basket ball à',
                                       error_msg=ANY)
Exemple #2
0
 def test_set_description_unicode(self, _video_request):
     """
     Descriptions passed to set_description should be encoded in ASCII, with
     non-ASCII being encoded using HTML/XML entities.
     """
     vimeo.set_description('1234', u'Basket ball à')
     _video_request.assert_called_with('vimeo.videos.setDescription',
                                       'POST',
                                       video_id='1234',
                                       description='Basket ball à',
                                       error_msg=ANY)
Exemple #3
0
def process_video(video_id):
    """Update metadata about the given video on Vimeo."""
    from flicks.videos.models import Video

    video = get_object_or_none(Video, id=video_id)
    if video:
        vimeo.set_title(video.vimeo_id, video.title)

        # Set description to title + author + description.
        description = u'{title} by {author}\n\n{description}'.format(
            title=video.title, author=video.user.profile.display_name,
            description=video.description)
        vimeo.set_description(video.vimeo_id, description)

        # Add to the channel for the user's region.
        channels = settings.VIMEO_REGION_CHANNELS
        channel_id = channels.get(video.user.profile.region, None)
        if channel_id:
            vimeo.add_to_channel(video.vimeo_id, channel_id)

        # Set their country code as a tag.
        vimeo.add_tags(video.vimeo_id, [video.user.profile.country])

        video.processed = True
        video.save()

        # Email moderators that a video has finished processing and is ready
        # for review.
        perm = Permission.objects.get(codename='change_video2013')
        moderators = User.objects.filter(Q(groups__permissions=perm) |
                                         Q(user_permissions=perm)).distinct()

        subject = (u'[flicks-moderation] `{0}` is ready for review'
                   .format(video.title))
        message = render_to_string('videos/2013/moderation_email.html',
                                   {'video': video})
        send_mail(subject, message, settings.DEFAULT_FROM_EMAIL,
                  [u.email for u in moderators])