未知

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”目录中的应用程序。以下是交换机是如何添加到 应用程序:

  1. 将插头调用添加到app_cfg.py

    from tgext.pluggable import plug
    ...
    plug(base_config, 'switchboard_tg2')
    
  2. 导入交换机的操作员并使用它来选择性地显示闪存 来自root.py控制器的消息,作为在python中使用切换面板的示例 代码:

    from switchboard import operator
    ...
    if operator.is_active('hello_world'):
        flash('Hello World')
    
  3. 接下来,我们要将运算符传递给模板,以便 也可以在那里使用。同样,在root.py控制器中:

    return(page='index', operator=operator)
    
  4. 最后,我们可以使用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”,然后重新加载索引 第页。现在重新加载总机管理员,您将看到 “入门”部分的子开关。这些开关不是创建的 因为在打开父开关之前都不会检查它们。

打开和关闭各种开关,看看会有什么影响 在索引页上。您还可以尝试向开关添加条件以查看 当开关仅在特定条件下激活时会发生什么。

下面是对示例应用所做的所有更改的差异 将股票快速启动应用程序添加到启用交换机的应用程序:

http://pastie.org/6634144

更多信息

您可以在代码中找到有关交换机和如何使用它的更多信息 在Switchboard docs中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON