from celery.task.schedules import crontab from celery.decorators import periodic_task from celery.utils.log import get_task_logger from Film.models import Film from SerieTV.models import SerieTV from Anime.models import Anime logger = get_task_logger(__name__) @periodic_task( run_every=(crontab(0, 0, day_of_month='1')), name="film_reset_views_after_a_month", ignore_result=True ) def film_reset_views_after_a_month(): """ Resetta le visite di tutti i Film,Anime e Serie TV """ for lista_film in Film.objects.all(): lista_film.visualizzazioni = 0 lista_film.save() logger.info("Resettate le Visite Mensili!") @periodic_task( run_every=(crontab(0, 0, day_of_month='1')), name="anime_reset_views_after_a_month", ignore_result=True ) def anime_reset_views_after_a_month(): """ Resetta le visite di tutti i Film,Anime e Serie TV """ for lista_anime in Anime.objects.all(): lista_anime.visualizzazioni = 0 lista_anime.save() logger.info("Resettate le Visite Mensili!") @periodic_task( run_every=(crontab(0, 0, day_of_month='1')), name="serietv_reset_views_after_a_month", ignore_result=True ) def serietv_reset_views_after_a_month(): """ Resetta le visite di tutti i Film,Anime e Serie TV """ for lista_serietv in SerieTV.objects.all(): lista_serietv.visualizzazioni = 0 lista_serietv.save() logger.info("Resettate le Visite Mensili!")