Article View: pl.comp.lang.python
Article #27807Re: djcelery i nieuwzględnianie zmian przez celerybeat
From: Maniek
Date: Mon, 03 Jan 2011 16:26
Date: Mon, 03 Jan 2011 16:26
41 lines
3208 bytes
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-mailReferences:
<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