}, "custom_fields": { "USE_REDIS_CACHE": "default", }, "webhooks": { "USE_REDIS_CACHE": "default", }, } # # Celery (used for background processing) # # Celery broker URL used to tell workers where queues are located CELERY_BROKER_URL = os.getenv("NAUTOBOT_CELERY_BROKER_URL", parse_redis_connection(redis_database=0)) # Celery results backend URL to tell workers where to publish task results CELERY_RESULT_BACKEND = os.getenv("NAUTOBOT_CELERY_RESULT_BACKEND", parse_redis_connection(redis_database=0)) # Instruct celery to report the started status of a job, instead of just `pending`, `finished`, or `failed` CELERY_TASK_TRACK_STARTED = True # Global task time limits (seconds) # Exceeding the soft limit will result in a SoftTimeLimitExceeded exception, # while exceeding the hard limit will result in a SIGKILL. CELERY_TASK_SOFT_TIME_LIMIT = int( os.getenv("NAUTOBOT_CELERY_TASK_SOFT_TIME_LIMIT", 5 * 60)) CELERY_TASK_TIME_LIMIT = int( os.getenv("NAUTOBOT_CELERY_TASK_TIME_LIMIT", 10 * 60))
"level": LOG_LEVEL, }, }, } # Redis variables # The django-redis cache is used to establish concurrent locks using Redis. The # django-rq settings will use the same instance/database by default. # # This "default" server is now used by RQ_QUEUES. # >> See: nautobot.core.settings.RQ_QUEUES CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": parse_redis_connection(redis_database=0), "TIMEOUT": 300, "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", }, } } # RQ_QUEUES is not set here because it just uses the default that gets imported # up top via `from nautobot.core.settings import *`. # REDIS CACHEOPS CACHEOPS_REDIS = parse_redis_connection(redis_database=1) HIDE_RESTRICTED_UI = os.getenv("HIDE_RESTRICTED_UI", False)
"USE_REDIS_CACHE": "default", }, "custom_fields": { "USE_REDIS_CACHE": "default", }, "webhooks": { "USE_REDIS_CACHE": "default", }, } # # Celery (used for background processing) # # Celery broker URL used to tell workers where queues are located CELERY_BROKER_URL = os.getenv("NAUTOBOT_CELERY_BROKER_URL", parse_redis_connection(redis_database=0)) # Celery results backend URL to tell workers where to publish task results CELERY_RESULT_BACKEND = os.getenv("NAUTOBOT_CELERY_RESULT_BACKEND", parse_redis_connection(redis_database=0)) # Instruct celery to report the started status of a job, instead of just `pending`, `finished`, or `failed` CELERY_TASK_TRACK_STARTED = True # Global task time limits (seconds) # Exceeding the soft limit will result in a SoftTimeLimitExceeded exception, # while exceeding the hard limit will result in a SIGKILL. CELERY_TASK_SOFT_TIME_LIMIT = int(os.getenv("NAUTOBOT_CELERY_TASK_SOFT_TIME_LIMIT", 5 * 60)) CELERY_TASK_TIME_LIMIT = int(os.getenv("NAUTOBOT_CELERY_TASK_TIME_LIMIT", 10 * 60)) # These settings define the custom nautobot serialization encoding as an accepted data encoding format # and register that format for task input and result serialization