LORDCHANNEL2.0/core/tasks.py

52 lines
1.4 KiB
Python

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!")