🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27803

djcelery i nieuwzględnianie zmian przez celerybeat

#27803
From: zbrodel
Date: Tue, 16 Nov 2010 09:53
32 lines
2161 bytes
Witam

Ponieważ potrzebuję w systemie funkconalności zlecania do wykonania o 
określonych porach, eksperymentuje z djcelery. Eksperymenty wypadają 
obiecująco, ale mam dwa problemy (w zasadzie to są dwie instancje ;) 
tego samego problemu).

1. Jeśli usunę z tablicy (za pomocą django admina) Periodic Task, to 
celerybeat wywala się z komunikatem:
DoesNotExist: PeriodicTask matching query does not exist.

2. Podobnie, jeśli zdefiniuję nowy PeriodicTask, to nie jest on 
wykonywany dopóki nie zostanie zrestartowany celerybeat.

Natomiast zmiany w istniejących taskach (np. zmmiana definicji Crontab-a 
czy przypisanie do innego crontaba czy intervala) widoczne są online.

Czyli celerybeat nie uwzględnia zmian (usuwania i tworzenia) w modelu 
PeriodicTask. I tu pytanie, czy da się jakoś zrobić, żęby to 
uwzględniał? Próbowałem szukać, ale niczego nie znalazłem. Celerybeat 
uruchamiam (dla developerki) tak:

python manage.py celerybeat -S djcelery.schedulers.DatabaseScheduler

Konieczność ręcznego restartowania celerybeat w przypadku zlecenia przez 
użytkownika nowego Taska z oczywistych powodów nie wchodzi w grę.
Natomiast rozwiązania w stylu restartowania celerybeat trigerowane 
zmianami na modelu PeriodicTask wydają mi się straszliwym hakowaniem. 
Wolałbym rozwiązać to jakoś elegancko.

Pozdrawiam
J.
Technical Details
Message-ID: <ibtka1$6qr$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: zbrodel@tlen.pl
Newsgroups: pl.comp.lang.python
Subject: djcelery i nieuwzględnianie zmian przez celerybeat
Date: Tue, 16 Nov 2010 10:53:05 +0100
Organization: http://onet.pl
Lines: 32
Message-ID: <ibtka1$6qr$1@news.onet.pl>
NNTP-Posting-Host: 77-252-116-188.ip.netia.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1289901185 7003 77.252.116.188 (16 Nov 2010 09:53:05 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 16 Nov 2010 09:53:05 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit