Skip to main content

Common Python library which contains reusable components, developed at Infrae.

Project description

Sprout

This is a common Python library which contains reusable components, developed at Infrae.

Sprout, while mainly XML related, does not have a functional goal as such. Its goals instead are organizational:

  • Enable code reuse between projects, such as Silva and Infrae’s topicmaps implementation

  • Allow us to write modern, pure Python code without external dependencies – it only depends on the Python standard library.

  • Allow us to write solid code, covered by a large unit test suite. The lack of external dependencies and focus on modern code makes this easier.

While Sprout’s aim is mainly for use within Infrae at present, the code inside should be general enough for use in your own projects as well.

Sprout’s focus is mainly currently XML related. It features:

  • sprout.saxext, a library to make writing SAX-based code more easy.

  • htmlsubset, a system to easily create HTML-ish subsets that are secure and robust to wrong user input.

Changes

1.0.3 (15/07/2010)

  • Remove deprecated silvasubset,

  • Add support to register producers with adapters,

  • saxify as now a validate option to verify the validity of the incoming XML to work on before doing anything,

  • Update and clean tests.

1.0.2 (03/11/2009)

  • Fix thread safety in xml importer.

1.0.1 (05/10/2009)

  • Use builtin set instead of the deprecated sets module (when available).

1.0 (25/09/2008)

  • Package extension as an egg.

0.9

  • When title attributes are added to <a> tags, they are now recognized but nothing is done with them. Previously, the presence of a ‘title’ attribute corrupted the link.

0.8

  • no changes logged.

0.7

  • Added support for hex entities (e.g. &#xa0; for a non-breaking space) to html2sax.

  • Added support for limiting HTML, taking safe, well-formed snippets out of larger HTML strings. Can deal with HTML that is not well-formed.

0.6.2

  • set sprout up as a Python package in a much simpler, and less wrong way.

0.6.1

  • sax2html handles empty attributes in HTML now, so that <option selected> gets turned into <option selected="selected">.

0.6

  • in Silva subset, accept nested <b>, <i> and <a href=""> in those.

  • Allow optional filtering handler that events get passed through before import happens.

0.5.1

  • In silva subset, treat \n as <br>.

  • In html2sax, we’re now making sure that any tags that cannot be singletons in HTML are kept open, by adding an extra space character event.

0.5

  • Initial public release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Sprout-1.0.3.tar.gz (40.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page