Robię apkę na django w ramach treningu i dodatkowo chciałem użyć celery do wykonania harmonogramu. Zainstalowałem celery i redisa. Skorzystałem z biblioteki django celery beats. Dodałem prosty task który ma wyprintować tekst. Nie mam pojęcia dlaczego on się nie pojawia chociaż widzę że task się wykonuje bo na konsoli od celery.
[2019-08-24 10:40:09,880: INFO/MainProcess] Scheduler: Sending due task Testowy (robot.tasks.send_notifiction) Tutaj kod z tasks.py
from __future__ import absolute_import, unicode_literals
from celery import shared_task from celery import task from celery.utils.log import get_task_logger
logger = get_task_logger(__name__) Czytałem że zamiast printa trzeba dać loggera, nawet próbowałem z returnem xD ale nic nie pomogło. Co robię źle?
#ksw Mamed to największy sportowy zawod w mma, 40 kilka lat na karku, dalej topka ksw, zmarnowany talent za złotówki w Polsce zamiast iść po pas ufc lata temu.
[2019-08-24 10:40:09,880: INFO/MainProcess] Scheduler: Sending due task Testowy (robot.tasks.send_notifiction)
Tutaj kod z tasks.py
from __future__ import absolute_import, unicode_literals
from celery import shared_task
from celery import task
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
Czytałem że zamiast printa trzeba dać loggera, nawet próbowałem z returnem xD ale nic nie pomogło. Co robię źle?
#django #python #programowanie
#celery
nr 2 to konsola celery po wypisaniu
celery -A robot beat -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler
@shared_task
def send_notifiction():
logger.info("Hi, hello!")
print("Here I am")
Komentarz usunięty przez autora