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])
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)