未知
switchboard-tg2的Python项目详细描述
关于配电盘-TG2
switchboard-tg2提供了一种简单的方法来插入功能翻转器Switchboard 库,进入涡轮齿轮2应用程序。
安装
TG2交换机可从PYPI安装:
easy_install switchboard-tg2
应该只对大多数用户有效。
使用switch-tg2
在应用程序中config/app_cfg.py导入plug:
from tgext.pluggable import plug
然后在文件的结尾处使用switchboard-tg2呼叫插头:
plug(base_config, 'switchboard_tg2')
您将能够访问交换机的管理用户界面 http://localhost:8080/switchboard。
您还需要配置交换机对memcached和mongodb的访问。 默认情况下,交换机尝试连接到 本地主机和在默认端口上。如果连接不上,它就会倒下 在内存中等效,并在管理用户界面中显示警告消息。
在启用内存模式的情况下运行时,可以开始运行 请不要以这种模式在生产中运行!
开始-示例
switchboard-tg2 code包含一个示例turbogears 2应用程序, 修改为使用交换机。该应用程序是一个快速启动应用程序,并且 唯一的改变是在哪里设置交换机。你会发现 “example”目录中的应用程序。以下是交换机是如何添加到 应用程序:
将插头调用添加到app_cfg.py:
from tgext.pluggable import plug ... plug(base_config, 'switchboard_tg2')
导入交换机的操作员并使用它来选择性地显示闪存 来自root.py控制器的消息,作为在python中使用切换面板的示例 代码:
from switchboard import operator ... if operator.is_active('hello_world'): flash('Hello World')
接下来,我们要将运算符传递给模板,以便 也可以在那里使用。同样,在root.py控制器中:
return(page='index', operator=operator)
最后,我们可以使用index.html模板中的运算符 部分页面打开或关闭:
<py:if test="operator.is_active('getting_started')"> ... </py:if>
需要注意的一点是:模板演示了父/子开关的使用。 启动开关是父开关。任何以前缀的开关 启动:将是子项。孩子们从他们的 父母可以自己加条件。
要查看所有这些开关的运行情况,请运行paster serve development.ini 示例目录并将浏览器指向http://localhost:8080/。一旦你 加载索引页,遇到的所有开关都将自动执行 在交换机中创建。当您在 http://localhost:8080/switchboard/,您将看到hello\u world和 启动开关。
将getting_started开关设置为“active for everyone”,然后重新加载索引 第页。现在重新加载总机管理员,您将看到 “入门”部分的子开关。这些开关不是创建的 因为在打开父开关之前都不会检查它们。
打开和关闭各种开关,看看会有什么影响 在索引页上。您还可以尝试向开关添加条件以查看 当开关仅在特定条件下激活时会发生什么。
下面是对示例应用所做的所有更改的差异 将股票快速启动应用程序添加到启用交换机的应用程序:
更多信息
您可以在代码中找到有关交换机和如何使用它的更多信息 在Switchboard docs中。