52 lines
1.4 KiB
Python
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!")
|