Стоой, не надо подробный мануал. Через 2 недели будет поздно. Просто я не пойму, почему не работает, хотя пишет что выполняет!!Вот в админке периодическое задание:Вот лог выполнения, после того как в командной строке прописал manage.py celerybeat
[2012-12-30 21:42:33,773: INFO/MainProcess] Scheduler: Sending due task rent.mai
n.tasks.send_mail (rent.main.tasks.send_mail)
Вот лог, после написания manage.py celeryd -settings=settings
celerybeat v3.0.12 (Chiastic Slide) is starting.
Traceback (most recent call last):
File "E:\Download\Project\manage.py", line 10, in
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
443, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\djcelery\management\base.py", line 74, in
run_from_argv
return super(CeleryCommand, self).run_from_argv(argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196,
in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\djcelery\management\base.py", line 67, in
execute
super(CeleryCommand, self).execute(*args, **options)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232,
in execute
output = self.handle(*args, **options)
File "C:\Python27\lib\site-packages\djcelery\management\commands\celerybeat.py
", line 24, in handle
beat.run(*args, **options)
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\bin\celeryb
eat.py", line 69, in run
return beat().run()
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\apps\beat.p
y", line 69, in run
self.init_loader()
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\apps\beat.p
y", line 109, in init_loader
self.app.loader.init_worker()
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\loaders\bas
e.py", line 127, in init_worker
self.import_default_modules()
File "C:\Python27\lib\site-packages\djcelery\loaders.py", line 136, in import_
default_modules
super(DjangoLoader, self).import_default_modules()
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\loaders\bas
e.py", line 122, in import_default_modules
| self.builtin_modules]
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\loaders\bas
e.py", line 108, in import_task_module
return self.import_from_cwd(module)
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\loaders\bas
e.py", line 116, in import_from_cwd
package=package)
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\utils\impor
ts.py", line 96, in import_from_cwd
return imp(module, package=package)
File "C:\Python27\lib\site-packages\celery-3.0.12-py2.7.egg\celery\loaders\bas
e.py", line 111, in import_module
return importlib.import_module(module, package=package)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named myapp.my_task_module
А вот сам файл tasks.py который находится /rent/main/tasks.pyfrom celery.task import taskfrom celery.task import periodic_taskfrom celery.schedules import crontabimport smtplibfrom email.MIMEText import MIMEText@taskdef send_mail(): print 'sending e-mail' me = '' you = '' text = 'Hi!\nMessage' subj = 'Text' server = "smtp.gmail.com" port = 25 user_name = "" user_passwd = "pass" msg = MIMEText(text, "", "utf-8") msg['Subject'] = subj msg['From'] = me msg['To'] = you s = smtplib.SMTP(server, port) s.ehlo() s.starttls() s.ehlo() s.login(user_name, user_passwd) s.sendmail(me, you, msg.as_string()) s.quit() print 'sending e-mail'А если я выключил сервер, потом заново включил то реакция на manage.py celerybeat такая:
E:\Download\Project>manage.py celerybeat
celerybeat v3.0.12 (Chiastic Slide) is starting.
ERROR: Pidfile (celerybeat.pid) already exists.
Seems we're already running? (pid: 3664)
Тоисть все признаки работоспособности. Может я куда то не туда tasks file кинул или ещё что то...
Updated 1 Feb. 2013, 17:54 by Arti.