包含可重用组件的公共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 xmlimportgetDataclearData的 一次性擦除与导入程序关联的所有数据。

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

  • 添加了对十六进制实体的支持(例如,&#xa0;表示不中断 空格)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

  • 首次公开发行。

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

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext