Example #1
0
def update_ooyala_thumbnails(videoid):
    from rockpack.mainsite.services.video.models import Video
    from rockpack.mainsite.core.es.api import es_update_channel_videos
    from rockpack.mainsite.core.ooyala import update_thumbnails
    if videoid == 'all':
        args = dict()
    elif len(videoid) == 32:    # ooyala embed_code
        args = dict(source_videoid=videoid)
    else:
        args = dict(id=videoid)
    for video in Video.query.filter_by(source=2, **args):
        update_thumbnails(video)
        video.save()
        es_update_channel_videos([v.id for v in video.instances])
Example #2
0
 def after_model_change(self, form, model, is_created):
     if use_elasticsearch():
         instance_ids = [x[0] for x in models.VideoInstance.query.filter_by(video=model.id).values('id')]
         # Force video instance updates when a video is changed in the admin
         args = dict(extant=instance_ids) if model.visible else dict(deleted=instance_ids)
         es_api.es_update_channel_videos(**args)