Django Celery Error -
i'm been trying schedule task celery @ background keep encountering issues.
quick reference on i've done far
i installed celery , django-celery via easy_install, added installed_apps:
'djcelery', 'kombu.transport.django', imported following , ran syncdb:
import djcelery djcelery.setup_loader() broker_url = "django://" the task i'm trying run in background password reset. when user forget password , want make sending email task run in background done moved forgot_password function views.py tasks.py can run.
my tasks.py:
django.contrib.auth.views import password_reset django.shortcuts import render celery.decorators import task @task() def forgot_password(request): if request.method == 'post': return password_reset(request, from_email=request.post.get('email')) else: return render(request, 'forgot_password.html') their nothing in views.py now.
the problem though, can send email if lose password. i'm not sure if it's running in background. did check was:
manage.py celery worker --loglevel=info but error: keyerror: 'processname':
c:\o\17\mysite>manage.py celery worker --loglevel=info -------------- celery@gg-pc v3.0.19 (chiastic slide) ---- **** ----- --- * *** * -- windows-vista-6.0.6001-sp1 -- * - **** --- - ** ---------- [config] - ** ---------- .> broker: django://localhost// - ** ---------- .> app: default:0x319c930 (djcelery.loaders.djangoloader ) - ** ---------- .> concurrency: 2 (processes) - *** --- * --- .> events: off (enable -e monitor worker) -- ******* ---- --- ***** ----- [queues] -------------- .> celery: exchange:celery(direct) binding:celery [tasks] . accounts.tasks.forgot_password [2013-05-15 17:49:45,279: warning/mainprocess] c:\python26\lib\site-packages\dja ngo_celery-3.0.17-py2.6.egg\djcelery\loaders.py:133: userwarning: using settings .debug leads memory leak, never use setting in production environments ! warnings.warn('using settings.debug leads memory leak, never ' [2013-05-15 17:49:45,292: warning/mainprocess] celery@gg-pc ready. [2013-05-15 17:49:45,292: info/mainprocess] consumer: connected django://loca lhost//. traceback (most recent call last): file "c:\python26\lib\logging\__init__.py", line 754, in emit msg = self.format(record) file "c:\python26\lib\logging\__init__.py", line 637, in format return fmt.format(record) file "c:\python26\lib\logging\__init__.py", line 428, in format s = self._fmt % record.__dict__ keyerror: 'processname' traceback (most recent call last): file "c:\python26\lib\logging\__init__.py", line 754, in emit msg = self.format(record) file "c:\python26\lib\logging\__init__.py", line 637, in format return fmt.format(record) file "c:\python26\lib\logging\__init__.py", line 428, in format s = self._fmt % record.__dict__ keyerror: 'processname' can please kindly me tell me if forget password configured send emails in background , why error keyerror: 'processname'?
first of there simple way of sending emails using celery:
second, task wrong. task background job, not view. should perform final operation. in case sending email
Comments
Post a Comment