# -*- 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 from lookup.models import getMovieIdByImdbId ''' @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 getMovieposteredb(imdb_id): m = getMovieIdByImdbId(imdb_id) def addPoster(url, site, site_id): if PosterCache.objects.all().filter(url=url, movie_id=m).count() == 0: p = PosterCache(url=url, site=site, site_id=site_id, movie_id=m) p.save() for poster in ox.web.movieposterdb.getData(imdb_id)['posters']: addPoster(poster, 'movieposterdb.com', imdb_id)