问题标签 [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.
python - python/genshi 如何生成动态 XML 元素
我在 Python 中直接使用 Genshi 使用包含大部分 XML 内容的模板来生成 XML。但是,模板中的一些 XML 元素应该获取由 Python 程序动态生成的子元素。
这些是我用于 Genshi 渲染的参数(在 Python 中):
Genshi 模板的片段:
示例值(在 Python 中):
实际上,这些值更复杂并且是有效的 XHTML。从模板的角度来看,它们的结构是不可预测的。
Genshi 将其呈现为以下输出:
所以它对特殊的 XML 字符进行 XML 转义。
一方面,我对此表示同情,另一方面,我不清楚如何解决我的问题。
奇怪的是,我在这里找到了一些将 XML 作为变量值的答案,并且似乎表明 Genshi 没有对它们进行 XML 转义,例如here和here。
安迪
python - 如何在 turbogears2 的 app_globals.py 中使用数据库?
可能相关的主题,但我无法解决问题:如何使用表中的值初始化 TurboGears 2 中的全局变量
问题是,在 Turbogears 中初始化 app_globals.py 中的一些全局变量时,我试图从数据库中读取一些配置参数。
但是,当尝试访问数据库时,我收到一个异常:
正如异常所述,这可能是由于尚未绑定数据库(首先设置全局参数)。从另一个主题中,我被指出在初始化全局变量之前转到 app_cfg.py 并使用“on_startup”绑定数据库,但这对我不起作用。要么我做得不对,要么这不是问题的解决方案。例如,我试着写:
但是 print 语句永远不会执行(崩溃发生在之前)。
有人对从这里去哪里有任何指示吗?
提前致谢。
forms - 从基于 Genshi 模板的表单中获取用户条目
我正在尝试为 Trac 编写插件。我已经成功地将我的请求(process_request)中的变量内容导出到我的模板......但我仍然在以其他方式执行此操作时遇到问题:如何捕获用户录制的信息?
那么如何使用 id="WillPosted" 捕获输入表单的内容?注意:实际问题出在Trac的IRequestHandler方法中!
任何想法 ?谢谢
python - 从python服务器上的数据输入处理xml的简单方法
我刚刚开始了应该使用 pythonic 简单网络服务器的项目(我只需要一个“配置”页面)从用户那里获取真正多字段(超过 150 个)的数据,然后将所有这些数据(字段+数据)转换为xml 文件并将其发送到另一个 python 模块。所以问题是 - 处理这个问题的简单方法是什么?我找到了cherryPy(作为网络服务器)和Genshi(作为xml解析器),但对我来说如何组合它甚至不是很明显(因为我理解Genshi为发布提供模板(甚至xml),但是如何获取(转换)数据xml)。Ive red cherryPy 和 Genshi 教程,但它与我真正需要的有点不同,而且我现在在 python(尤其是 web)方面不太强,无法找到正确的方向。如果你能给我看任何类似的例子来理解这个概念,那就太好了!
对不起我的英语不好!
提前致谢。
linux - 操作系统升级后 Trac/Agilo 坏了
我做了一个操作系统升级,debian etch
然后squeeze
我的trac
/agilo
死了,问题是当向它提交代码时subversion
会遇到低谷,但同时trac
/agilo
给出了这个错误:
我看不到我在trac
/中的变化agilo
,你在颠覆中。
我设法降级genshi
到 0.5.1,但随后提交不再起作用。
此外,如果符号链接/usr/bin/python
(使用 2.5)到python2.6
然后trac
/agilo
完全死亡。
--bp
javascript - 如何在 Genshi 中渲染 javascript 模板?
我想在 genshi 模板中渲染一个 mustache/handlebars 模板。由于 mustache 标签,Genshi 似乎引发了 TemplateSyntaxError。
我尝试将 CDATA 标记(如在此处发布的)放在内部和外部<script>
:
因为我这样做$('#some-template').html()
了,Handlebars 只是将 CDATA 标记与 html 的其余部分一起呈现,这会弄乱结果。
这样,浏览器就注释了第一个<script>
标签。
此外,使用注释 CDATA<!-- -->
会引发错误,并且在脚本中使用/* */
只会导致 Handlebars 按原样打印它。
有没有办法告诉 Genshi 不要解析模板的一大块?
谢谢!
python - Mako 的 py:strip 等价物?
我正在将一堆 Genshi 模板转换为 Mako。
我经常在 Genshi 中使用它:
这在 Genshi 中所做的就是去掉类标签,当挑战为真时只留下裸词公司。
在 Mako 中执行此操作的最佳方法是什么?
我想出了
但是两个控制结构似乎是一对多的。
或这个
这只是一种控制结构,但我将公司一词重复了两次。这在这里还不错,但是当我在跨度中拥有比“公司”一词大得多的东西时,它会很难看。
Mako 必须有一个优雅的 py:strip 等价物,不是吗?
genshi - Genshi if else 语句
我一直在尝试让 genshi py:if 使用 python 表达式。为了简单起见,我尝试以下代码。
在 Genshi 文档中,他们说我可以放置任何 python 表达式,只要我将表达式放在花括号中,前面有一个美元符号。 http://genshi.edgewall.org/wiki/GenshiTutorial。我什至尝试
这个简单的代码不起作用。错误是:格式不正确(无效令牌)这有效
任何人都知道如何使这个 if 语句与 python 表达式一起工作。谢谢
parameters - 如果设置了get参数,如何在genshi中测试?
有没有办法在 genshi 中测试是否设置了某些 get url 参数?
似乎没有这方面的文档。
如果 url 中存在参数错误,我只需要在模板错误消息中呈现。
python - Genshi 模板序列化内存使用
我正在尝试使用 Genshi 模板生成 XML 文件。由于文件大约 100MB 并且我的可用内存很小,我尝试通过不加载数据而是使用 python 生成器来优化我的代码。
但是,使用
仍然占用大量内存,根据分析器,这发生在第二行。Genshi文档指出在流上调用 serialize() 会返回生成器而不是加载的字符串,我认为它会即时返回值,而不是全部加载到内存中。这是不正确的想法吗?有没有办法不使用模板使用这么多内存?