[pyar] django_cron

Javier Marcon javiermarcon en gmail.com
Mie Ago 17 08:54:01 ART 2016


Hola, en una aplicación que estoy haciendo en Django 1.10 (con python
2.7), tengo que correr tareas periódicas (cada 5 minutos) y como no
quería depender de cron, incluí la app django_cron
(code.google.com/archive/p/django-cron/) para hacer las tareas. El tema
es que luego de copiar la app al proyecto y agregarla en INSTALLED_APPS,
cuando quiero correr el manage.py (con cualquier comando como migrate
por ejemplo), obtengo el siguiente traceback:

python manage.py makemigrations
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File
"/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 367, in execute_from_command_line
    utility.execute()
  File
"/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 341, in execute
    django.setup()
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line
27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py",
line 90, in create
    module = import_module(entry)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/__init__.py",
line 23, in <module>
    from base import Job, cronScheduler
  File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/base.py",
line 31, in <module>
    import models
  File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/models.py",
line 27, in <module>
    class Job(models.Model):
  File
"/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line
105, in __new__
    app_config = apps.get_containing_app_config(module)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 237, in get_containing_app_config
    self.check_apps_ready()
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

El proyecto completo está en github.com/javiermarcon/mmonitor y la
verdad es que soy totalmente newbie en Django. Agracecería cualquier
idea de por que no me deja usar dicha app y/o como solucionarlo. Estuve
buscando en Google pero no encontré nada que me ayude.

Gracias,

Javier.



Más información sobre la lista de distribución pyar