ошибка django cron на веб-фракции

Я пытаюсь заставить задачу crontab работать над проектом django, размещенным на веб-фракции. Я смоделировал его после оператора, идентичного тому, который работает на другом сервере веб-фракции:

*/2 * * * * (cd /home/mb52089/webapps/smartcarpools_prod/smartcarpools; /usr/local/bin/python2.7 manage.py send_msg >> /home/mb52089/webapps/smartcarpools_prod/arch_send_msg.log 2>&1)

Получение следующей ошибки:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/home/mb52089/lib/python2.7/django/core/management/__init__.py", line 459, in execute_manager
    utility.execute()
  File "/home/mb52089/lib/python2.7/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/mb52089/lib/python2.7/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/home/mb52089/lib/python2.7/django/core/management/__init__.py", line 70, in load_command_class
    return module.Command()
AttributeError: 'module' object has no attribute 'Command'

команда также не работает, если я пытаюсь запустить ее из командной строки. Однако, если я запускаю оболочку python2.7 manage.py, это работает, поэтому я получаю manage.py в порядке.

Я крутил свои колеса на этом некоторое время, и веб-фракция не сильно помогла. Любая помощь приветствуется. Спасибо!


person mb52089    schedule 24.04.2012    source источник
comment
Я сделал ошибку новичка и полностью упустил часть необходимой структуры для командной задачи django: class Command(BaseCommand): # args = '‹leg_id leg_id ...›' help = 'Удаляет просроченные ветви, предпочтения и назначения' def дескриптор(я, *аргументы, **параметры):   -  person mb52089    schedule 24.04.2012
comment
Если это решило проблему, опубликуйте ответ и отметьте себя как правильного!   -  person Sam Starling    schedule 24.04.2012


Ответы (1)


Я сделал ошибку новичка и полностью упустил часть необходимой структуры для командной задачи django:

class Command(BaseCommand): 
help = 'Deletes expired legs, preferences and assignments' 
    def handle(self, *args, **options):
person mb52089    schedule 24.04.2012