使用Disqus'gargoyle整个应用程序

时间:2011-07-26 12:11:06

标签: python django disqus gargoyle

有没有办法使用disqus opensource gargoyle项目来关闭整个应用程序。 例如,我有一个管理应用程序,我允许用户更改帐户并删除它们等。

如果我想调整这些功能,我想关闭整个应用程序,以便他们不能再使用它了。

我知道我可以单独关闭视图但是有一种方法可以让我将应用程序切换到应用程序。

参考:Gargoyle Docs

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:2)

这似乎不是Gargoyle的工作方式。从最简单的意义上说,Gargoyle只是你添加的一系列条件。您可以使用装饰器等来测试是否允许视图或一段代码运行,具体取决于它是否符合指定的条件。

我相信你明白这一点,但它从根本上改变了你的问题。在你通过检查条件的状态来唤起它之前,Gargoyle什么都不做。它没有在后台主动运行它自己的检查,所以你无法告诉它自己关闭整个应用程序。

我能看到它按照您想要的方式工作的唯一方法是直接在settings.py文件中使用gargoyle.is_active

INSTALLED_APPS = [
  # always on apps
]

from gargoyle import gargoyle
if gargoyle.is_active('my_switch'):
    INSTALLED_APPS.append('my_conditional_app')

但是,我不知道这实际上是否会在实践中发挥作用,即使它确实存在,无论它是否会以其他方式破坏。