gaiacoop / django-huey

A django integration for huey task queue that supports multi queue management
MIT License
67 stars 5 forks source link

import hueys_setting config if not present #23

Closed dnuske closed 4 months ago

dnuske commented 4 months ago

Problem: Error importing config when monitor is installed

Versions:

Error:

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/Users/dnuske/.pyenv/versions/3.11.8/lib/python3.11/threading.py", line 1045, in _bootstrap_inner
    self.run()
  File "/Users/dnuske/.pyenv/versions/3.11.8/lib/python3.11/threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/core/management/commands/runserver.py", line 125, in inner_run
    autoreload.raise_last_exception()
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 87, in raise_last_exception
    raise _exception[1]
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/core/management/__init__.py", line 394, in execute
    autoreload.check_errors(django.setup)()
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django/apps/registry.py", line 124, in populate
    app_config.ready()
  File "/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django_huey/apps.py", line 18, in ready
    from django_huey.config import config
ImportError: cannot import name 'config' from 'django_huey.config' (/Users/dnuske/code/neolicense/bake/venv/lib/python3.11/site-packages/django_huey/config.py)

fix: if config is not present on import, try importing it again from a different path where it may be present. (And it actually is for the versions that we are using)