问题标签 [genshi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1303 浏览

python - turbogear2 快速入门示例的问题

您好,我已经安装了 Ubuntu 10.10。我想试试 Turbogear。我认为我的安装步骤正确。我遇到的问题是在您创建quickstart example

当我输入命令以创建快速入门示例时,我遵循了默认值,即示例、否、是。创建示例。在我输入的最后一步paster setup-app development.inipaster serve development.ini它会抱怨没有名为 template.Genshi 的模块。我不明白这意味着什么。而且我在互联网上也找不到这个问题的任何答案。可能是因为 Ubuntu 标准安装了 python 2.6.6 吗?

这些是我遵循的步骤,在此处找到

这是我在运行时遇到的错误paster setup-app development.ini

0 投票
1 回答
481 浏览

python - Genshi Layout 包含在 Chameleon ZPT 中

在 Genshi 中,您可以对布局进行 include(对我来说,这是确保所有 500 个内容模板都具有相同布局的唯一方法)-

这在变色龙 ZPT 中可能吗?顺便说一句,几周前我尝试过 Chameleon-genshi,但它对于生产来说仍然太麻烦了。

谢谢。

0 投票
1 回答
2161 浏览

javascript - 如何在javascript函数中访问python对象?

这意味着现在我正在使用cherrypy和genshi框架在python的帮助下使用genshi将python变量发送到html文件,但是我想在javascript函数中访问该变量的变量,所以我该怎么办?..

html文件是:

因为我想将 py 的“用户”变量访问到 javascriptfunction

你能告诉我这个吗?

0 投票
1 回答
310 浏览

templates - Genshi 嵌套匹配模板

如何让 Genshi 解析匹配模板的输出?

换句话说:

我在 Genshi 有一个这样的模板:

直接使用时:

完美运行:

但是当我尝试定义另一个委托给它时:

并称之为:

我在浏览器中看到的结果是:

代替:

我想看看...

我正在使用 Genshi 0.5.1..

0 投票
2 回答
156 浏览

python - 由 Trac-Wikimacro 动态创建的文件的下载链接

我被赋予了为 Trac 编写插件的任务。它应该为问题跟踪系统中提交的票数和估计提供燃尽数据。用户将他的请求编写为 wikimacro,并提供了一个链接/按钮,用于将燃尽图下载为 csv 文件,还计划输出为图表,但优先级较低。

我有一个处理数据的有效解决方案,但我遇到了以下问题。

我的问题

如何在 Wikipage 上为用户请求动态创建的文件提供下载链接/- 按钮?

我已经看到一些尝试在 trac 源本身和其他插件中发送文件,但由于我是网络编程的新手,这并没有真正的帮助。

Update1 我一直在尝试按照 Felix 建议的方式解决问题,这为我带来了一个新问题。这个(愚蠢的)例子应该证明我的问题。我的宏生成以下 URL 并将其添加为 wikipage 的链接。

但是 RequestHandler 没有反应,即使条件返回 true。 编辑:这段代码现在显示了示例的工作版本。

新网址:

Update2 插入日志记录显示 match_request 永远不会被调用。

我究竟做错了什么?(是的, create_csv() 已经存在)

更新 3 Thx,为帮助 =)

0 投票
2 回答
196 浏览

python - Turbogears2:django 上下文处理器的模拟

turbogears2 中是否有任何 django 上下文处理器的模拟?在 tg1 中是标准变量,但在 tg2 中不再是。

解释:我需要在每个页面上都有一些模板标签,而在每个控制器中没有明显的声明。

0 投票
1 回答
49 浏览

pylons - 集成网页和涡轮机应用程序

我正在开发 Turbo Gears 2 应用程序。该应用程序通过一组问题引导用户。我喜欢 TG2 的模板系统(当然是这个想法),所以我也想将静态网页与 TG2 集成。这将允许我抽象出页眉、侧边栏、导航栏和页脚。

请注意,我不是在谈论将我的“静态”文件放在应用程序的公共目录中。我创建了一个名为的控制器WebController,并通过它提供文件。当然,控制器的实例名称是web这样我的所有页面都可以通过 URL 访问http://mysite/web/page1.html(例如)

现在的问题 - 是否可以将根级别的所有页面重定向到/web. 这样我就可以消除/webHTML 页面的 in URL。

谢谢阅读。

0 投票
1 回答
345 浏览

python - turbogears/genshi (py:match) 中的块标签?

好的,我来自 Django,所以如果我写的东西没有意义,请原谅我。我正在尝试使用 genshi 在 turbogears 中“覆盖”我的主模板的一部分。到目前为止,我只尝试了 py:match 指令但没有成功:

主模板:

子模板:

这呈现<span> HELLO! </span>在菜单 div 之外。我究竟做错了什么?

0 投票
2 回答
8583 浏览

python - 为什么在 __new__ 有时不调用 __init__

让我从这不是重复 为什么 __init__ 不被调用 if __new__ 调用没有 args。我试图仔细构建一些示例代码,__new____init__我找不到任何解释。

基本参数:

  • 有一个名为 NotMine 的基类,因为它来自另一个库(我会在最后披露,这里不重要)
  • 该类有一个__init__方法,该方法又调用一个_parse方法
  • 我需要覆盖_parse子类中的方法
  • 在调用之前我不知道我正在创建哪个子类
  • 我知道有工厂设计方法,但我不能在这里使用它们(更多在最后)
  • 我试图小心使用super以避免 Python 日志记录中的问题:为什么 __init__ 被调用两次?
  • 我知道这也是“一种” AbstractBaseMehtod 机会,但这并没有帮助

无论如何,__init__应该在__new__每次解释为什么下面的一些示例不起作用之后调用我似乎能够指出其他有效的情况并排除解释。

如果你执行代码,你可以看到每次调用__new__它都会宣布“哪个门”,它是通过什么类型退出的。我可以使用相同的“类型”对象退出相同的“门”,并__init__在一种情况下调用,而不是在另一种情况下调用。我查看了“调用”类的 mro 并没有提供任何见解,因为我可以调用该类(或 CCC 中的子类)并__init__调用。

尾注:NotMine我使用 的库是Genshi MarkupTemplate,不使用工厂设计方法的原因是他们的 TemplateLoader 需要一个 defaultClass 来构造。我不知道,直到我开始解析,我在__new__. genshi 加载器和模板有很多很酷的巫术魔法,这使得这值得付出努力。

我可以运行他们的加载程序的未修改实例,目前一切正常,只要我只传递 ABC(抽象工厂排序)类作为默认值。事情进展顺利,但这种无法解释的行为是以后几乎可以肯定的错误。

更新: 伊格纳西奥(Ignacio)指出了最重要的问题,如果返回的对象不是cls的“实例”,则不__init__调用。我确实发现调用“构造函数”(例如AA(args..)是错误的,因为它会__new__再次调用,而您又回到了开始的位置。您可以修改 arg 以采用不同的路径。这仅意味着您调用ABC.__new__两次而不是无限次调用。一个工作解决方案是将class ABC上面编辑为:

注意最后几行。如果它是“不同”类,则不调用__init__对我来说没有意义,特别是当“不同”类仍然是类调用的子类时__init__。我不喜欢上面的编辑,但至少我现在得到的规则好一点。

0 投票
2 回答
1144 浏览

javascript - genshi 和 javascript & 符号?

我的 genshi 模板中有以下 javascript,我不确定如何让它解析而没有错误:

我试过这个:

但它总是会产生这个错误:

'genshi.template.base.TemplateSyntaxError'> at not well-formed (invalid token)

有什么想法吗?