35 lines
872 B
Python
35 lines
872 B
Python
# -*- coding: utf-8 -*-
|
|
# vi:si:et:sw=4:sts=4:ts=4
|
|
from datetime import timedelta
|
|
|
|
from celery.decorators import task, periodic_task
|
|
|
|
import models
|
|
|
|
|
|
@periodic_task(run_every=timedelta(days=1))
|
|
def cronjob(**kwargs):
|
|
print "do some cleanup stuff once a day"
|
|
|
|
|
|
@task(ignore_resulsts=True, queue='default')
|
|
def update_poster(itemId):
|
|
item = models.Item.objects.get(itemId=itemId)
|
|
item.make_poster(True)
|
|
|
|
|
|
@task(ignore_resulsts=True, queue='default')
|
|
def update_imdb(itemId):
|
|
item = models.Item.objects.get(itemId=itemId)
|
|
item.update_imdb()
|
|
|
|
|
|
@task(queue="encoding")
|
|
def update_streams(itemId):
|
|
'''
|
|
create stream, extract timeline and create derivatives
|
|
'''
|
|
item = models.Item.objects.get(itemId=itemId)
|
|
if item.files.filter(is_main=True, is_video=True, available=False).count() == 0:
|
|
item.update_streams()
|
|
return True
|