🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: djcelery i nieuwzględnianie zmian przez celerybeat

#27807
From: Maniek
Date: Mon, 03 Jan 2011 16:26
41 lines
3208 bytes
On 16 Lis 2010, 10:53, zbro...@tlen.pl wrote:
> 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.

Spróbuj dodać:
celery.backend_cleanup: * * * (m/h/d) do http://localhost:8000/admin/djcelery/periodictask/
Ja tu ustawiłem testowo co minutę czyści backend i działa.
Też testuje djcelery. Udało Ci się to odpalić produkcyjnie?
U mnie jest jeszcze taki problem, że w panelu admina nie zgłasza mi
się worker jak ONLINE i nie widzę listy tasków.
Pewnie czegoś zapomniałem ale na razie to mi nie działa,
Technical Details
Message-ID: <dd917283-9886-41b7-9bd9-40413e010d33@z9g2000yqz.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!proxad.net!feeder1-2.proxad.net!74.125.46.80.MISMATCH!postnews.google.com!z9g2000yqz.googlegroups.com!not-for-mail
References: <ibtka1$6qr$1@news.onet.pl>

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!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!proxad.net!feeder1-2.proxad.net!74.125.46.80.MISMATCH!postnews.google.com!z9g2000yqz.googlegroups.com!not-for-mail
From: Maniek <msmenzyk@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: djcelery i nieuwzględnianie zmian przez
 celerybeat
Date: Mon, 3 Jan 2011 08:26:25 -0800 (PST)
Organization: http://groups.google.com
Lines: 49
Message-ID: <dd917283-9886-41b7-9bd9-40413e010d33@z9g2000yqz.googlegroups.com>
References: <ibtka1$6qr$1@news.onet.pl>
NNTP-Posting-Host: 83.175.185.201
Mime-Version: 1.0
X-Trace: posting.google.com 1294071985 15873 127.0.0.1 (3 Jan 2011 16:26:25 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 3 Jan 2011 16:26:25 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: z9g2000yqz.googlegroups.com; posting-host=83.175.185.201; posting-account=RtCO1QoAAAAbzKRHC-QzH56eD_S_7F89
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit