Кажется, это не то, как работает Горгулья.В самом простом смысле Горгулья - это просто набор условий, которые вы добавляете.Вы используете декораторы и тому подобное, чтобы проверить, разрешено ли запускать представление или фрагмент кода в зависимости от того, соответствует ли оно указанным условиям.
Я уверен, что вы это понимаете, но это существенно окрашивает ваш вопрос.Горгулья ничего не делает, пока вы не вызовете ее, проверив состояние условия.Он не работает в фоновом режиме и не выполняет собственную проверку, поэтому вы не можете сказать, чтобы он отключил все приложение самостоятельно.
Единственный способ, с помощью которого я мог видеть, что он работает так, как вы хотите, - это использовать gargoyle.is_active
непосредственно в вашем файле settings.py:
INSTALLED_APPS = [
# always on apps
]
from gargoyle import gargoyle
if gargoyle.is_active('my_switch'):
INSTALLED_APPS.append('my_conditional_app')
Однако я понятия не имею, будет ли это на самом деле работать на практике, и даже если это так, может ли это привести к хаосу каким-либо другим способом.