包含可重用组件的公共python库,在infrae开发。
Sprout的Python项目详细描述
这是一个通用的python库,它包含可重用的组件, 在infrae开发。
sprout虽然主要与xml相关,但其功能目标并不是 如此。它的目标是组织性的:
- 在项目(如Silva和Infare)之间启用代码重用 TopicMaps实现
- 允许我们编写现代的、纯python代码,而不需要外部 依赖项——它只依赖于python标准库。
- 允许我们编写由大型单元测试覆盖的可靠代码 一套。缺乏外部依赖性和对现代代码的关注 使这更容易。
虽然目前Sprout的目标主要是在Infrae中使用,但是 内部代码应该足够通用,可以在您自己的项目中使用 好。
Sprout目前的重点主要是与XML相关的。它的功能:
- sprout.saxext,一个使编写基于sax的代码更加容易的库 容易的。
- htmlsubset,一个可以轻松创建 对错误的用户输入安全可靠。
代码库
此扩展的代码可以在Mercurial中找到: https://hg.infrae.com/Sprout
更改
1.1.1(2013年5月23日)
- 改进sprot.saxext xmlimportgetData和clearData的 一次性擦除与导入程序关联的所有数据。
1.1(2013年3月5日)
改进sprot.saxext xmlImport和xmlExport类:
- 为处理程序提供可用的用户定义选项。那些 必须在^{tt5}的帮助下定义选项$ 在被利用之前。
- 支持处理临时文件和已打开的文件。这是 提高进出口效率,防止 大型StringIO对象。
使用这些类的每一段代码都需要更新为 使用这个新版本。
1.0.5(2012年9月3日)
- 为处理程序上的前缀映射添加两个misng方法,顺序如下 跟随sax处理程序。
- xmlexport处理程序现在接受参数和关键字参数 它将传递给儿童处理程序。
1.0.4(2011年11月7日)
- 向xmlexport处理程序添加缺少的方法字符,以便 遵循SAX协议。
1.0.3(2010年7月15日)
- 删除不推荐的SilvaSubset,
- 添加对使用适配器注册生产者的支持,
- 更新和清理测试。
1.0.2(2009年11月3日)
- 修复XML导入程序中的线程安全性。
1.0.1(2009年10月5日)
- 使用内置集合而不是不推荐使用的集合模块(如果可用)。
1.0(2008年9月25日)
- 包装扩展为鸡蛋。
0.9
- 当title属性添加到<a>标记时,它们现在是 我承认,但他们什么也没做。以前,存在 “title”属性损坏了链接。
0.8
- 未记录任何更改。
0.7
- 添加了对十六进制实体的支持(例如, 表示不中断 空格)to html2sax。
- 添加了对limitinghtml的支持,采用安全、格式良好的代码片段 超出了较大的HTML字符串。可以处理 结构良好。
0.6.2
- 将sprout设置为一个python包,使用更简单、错误更少的方法 太好了。
0.6.1
- sax2html现在处理html中的空属性,以便将<option selected>转换为<option selected="selected">。
0.6
- 在silva子集中,接受嵌套的<b>、<i>和<a href=""> 在那些里面。
- 允许可选筛选器事件之前通过的ing处理程序 发生导入。
0.5.1
- 在silva子集中,将\n视为<br>。
- 在html2sax中,我们现在要确保 通过添加额外的空格字符,HTML中的单例保持打开状态 事件。
0.5
- 首次公开发行。