mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Introduce constants for RQ queue names
This commit is contained in:
@ -22,6 +22,7 @@ from extras.constants import *
|
|||||||
from extras.conditions import ConditionSet
|
from extras.conditions import ConditionSet
|
||||||
from extras.utils import FeatureQuery, image_upload
|
from extras.utils import FeatureQuery, image_upload
|
||||||
from netbox.config import get_config
|
from netbox.config import get_config
|
||||||
|
from netbox.constants import RQ_QUEUE_DEFAULT
|
||||||
from netbox.models import ChangeLoggedModel
|
from netbox.models import ChangeLoggedModel
|
||||||
from netbox.models.features import (
|
from netbox.models.features import (
|
||||||
CloningMixin, CustomFieldsMixin, CustomLinksMixin, ExportTemplatesMixin, JobResultsMixin, TagsMixin, WebhooksMixin,
|
CloningMixin, CustomFieldsMixin, CustomLinksMixin, ExportTemplatesMixin, JobResultsMixin, TagsMixin, WebhooksMixin,
|
||||||
@ -682,7 +683,7 @@ class JobResult(models.Model):
|
|||||||
job_id=uuid.uuid4()
|
job_id=uuid.uuid4()
|
||||||
)
|
)
|
||||||
|
|
||||||
rq_queue_name = get_config().QUEUE_MAPPINGS.get(obj_type.name, 'default')
|
rq_queue_name = get_config().QUEUE_MAPPINGS.get(obj_type.name, RQ_QUEUE_DEFAULT)
|
||||||
queue = django_rq.get_queue(rq_queue_name)
|
queue = django_rq.get_queue(rq_queue_name)
|
||||||
|
|
||||||
if schedule_at:
|
if schedule_at:
|
||||||
|
@ -6,6 +6,7 @@ from django.utils import timezone
|
|||||||
from django_rq import get_queue
|
from django_rq import get_queue
|
||||||
|
|
||||||
from netbox.config import get_config
|
from netbox.config import get_config
|
||||||
|
from netbox.constants import RQ_QUEUE_DEFAULT
|
||||||
from netbox.registry import registry
|
from netbox.registry import registry
|
||||||
from utilities.api import get_serializer_for_model
|
from utilities.api import get_serializer_for_model
|
||||||
from utilities.utils import serialize_object
|
from utilities.utils import serialize_object
|
||||||
@ -79,7 +80,7 @@ def flush_webhooks(queue):
|
|||||||
"""
|
"""
|
||||||
Flush a list of object representation to RQ for webhook processing.
|
Flush a list of object representation to RQ for webhook processing.
|
||||||
"""
|
"""
|
||||||
rq_queue_name = get_config().QUEUE_MAPPINGS.get('webhook', 'default')
|
rq_queue_name = get_config().QUEUE_MAPPINGS.get('webhook', RQ_QUEUE_DEFAULT)
|
||||||
rq_queue = get_queue(rq_queue_name)
|
rq_queue = get_queue(rq_queue_name)
|
||||||
webhooks_cache = {
|
webhooks_cache = {
|
||||||
'type_create': {},
|
'type_create': {},
|
||||||
|
@ -1,2 +1,7 @@
|
|||||||
# Prefix for nested serializers
|
# Prefix for nested serializers
|
||||||
NESTED_SERIALIZER_PREFIX = 'Nested'
|
NESTED_SERIALIZER_PREFIX = 'Nested'
|
||||||
|
|
||||||
|
# RQ queue names
|
||||||
|
RQ_QUEUE_DEFAULT = 'default'
|
||||||
|
RQ_QUEUE_HIGH = 'high'
|
||||||
|
RQ_QUEUE_LOW = 'low'
|
||||||
|
@ -17,6 +17,7 @@ from extras.plugins import PluginConfig
|
|||||||
from sentry_sdk.integrations.django import DjangoIntegration
|
from sentry_sdk.integrations.django import DjangoIntegration
|
||||||
|
|
||||||
from netbox.config import PARAMS
|
from netbox.config import PARAMS
|
||||||
|
from netbox.constants import RQ_QUEUE_DEFAULT, RQ_QUEUE_HIGH, RQ_QUEUE_LOW
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -640,9 +641,9 @@ else:
|
|||||||
}
|
}
|
||||||
|
|
||||||
RQ_QUEUES = {
|
RQ_QUEUES = {
|
||||||
'high': RQ_PARAMS,
|
RQ_QUEUE_HIGH: RQ_PARAMS,
|
||||||
'default': RQ_PARAMS,
|
RQ_QUEUE_DEFAULT: RQ_PARAMS,
|
||||||
'low': RQ_PARAMS,
|
RQ_QUEUE_LOW: RQ_PARAMS,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add any queues defined in QUEUE_MAPPINGS
|
# Add any queues defined in QUEUE_MAPPINGS
|
||||||
|
Reference in New Issue
Block a user