Skip to main content

Extensible HTML/XML generator, cross-platform templating language, Oracle utilities and various other tools

Project description

XIST provides an extensible HTML and XML generator. XIST is also a XML parser with a very simple and pythonesque tree API. Every XML element type corresponds to a Python class and these Python classes provide a conversion method to transform the XML tree (e.g. into HTML). XIST can be considered ‘object oriented XSLT’.

XIST also includes the following modules and packages:

  • ll.ul4c is compiler for a cross-platform templating language with similar capabilities to Django’s templating language. UL4 templates are compiled to an internal format, which makes it possible to implement template renderers in other languages and makes the template code “secure” (i.e. template code can’t open or delete files).

    There are implementations for Python, Java, Javascript and PHP.

  • ll.ul4on provides functions for encoding and decoding a lightweight machine-readable text-based format for serializing the object types supported by UL4. It is extensible to allow encoding/decoding arbitrary instances (i.e. it is basically a reimplementation of pickle, but with string input/output instead of bytes and with an eye towards cross-plattform support).

    There are implementations for Python, Java, Javascript and PHP.

  • ll.orasql provides utilities for working with cx_Oracle:

    • It allows calling functions and procedures with keyword arguments.

    • Query results will be put into Record objects, where database fields are accessible as object attributes.

    • The Connection class provides methods for iterating through the database metadata.

    • Importing the modules adds support for URLs with the scheme oracle to ll.url.

  • ll.make is an object oriented make replacement. Like make it allows you to specify dependencies between files and actions to be executed when files don’t exist or are out of date with respect to one of their sources. But unlike make you can do this in a object oriented way and targets are not only limited to files.

  • ll.color provides classes and functions for handling RGB color values. This includes the ability to convert between different color models (RGB, HSV, HLS) as well as to and from CSS format, and several functions for modifying and mixing colors.

  • ll.sisyphus provides classes for running Python scripts as cron jobs.

  • ll.url provides classes for parsing and constructing RFC 2396 compliant URLs.

  • ll.nightshade can be used to serve the output of PL/SQL functions/procedures with CherryPy.

  • ll.misc provides several small utility functions and classes.

  • ll.astyle can be used for colored terminal output (via ANSI escape sequences).

  • ll.daemon can be used on UNIX to fork a daemon process.

  • ll.xml_codec contains a complete codec for encoding and decoding XML.

Changes in 5.2.7 (released 10/15/2013)

  • orasql.Record objects are now instances of collections.Mapping and are handled correctly by UL4 now.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

ll-xist-5.2.7.zip (690.4 kB view details)

Uploaded Source

ll-xist-5.2.7.tar.gz (589.1 kB view details)

Uploaded Source

ll-xist-5.2.7.tar.bz2 (494.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ll_xist-5.2.7-py3.3-macosx-10.7-x86_64.egg (1.5 MB view details)

Uploaded Egg

File details

Details for the file ll-xist-5.2.7.zip.

File metadata

  • Download URL: ll-xist-5.2.7.zip
  • Upload date:
  • Size: 690.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ll-xist-5.2.7.zip
Algorithm Hash digest
SHA256 42533d36115638f4b0ad64d70d8a5d815ac7038eccf483b94a99a57b43f4e95c
MD5 0779fd57a8ab99fd9c41a0a16e540061
BLAKE2b-256 f8d06e67d7ca56ad00febab3d21e1891dca67497fd1f23ec54f0589a57c9ef28

See more details on using hashes here.

File details

Details for the file ll-xist-5.2.7.tar.gz.

File metadata

  • Download URL: ll-xist-5.2.7.tar.gz
  • Upload date:
  • Size: 589.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ll-xist-5.2.7.tar.gz
Algorithm Hash digest
SHA256 3856962ca3f7b623d3ebaac87797bbba21f1b7af647fb5970faee9e6504634bb
MD5 adaf38001cf56eb640e07448fc5f8a54
BLAKE2b-256 e923d52aaf2cc520fa94e12c9931d615c275e5dab16fd75f13209741e76cbdd1

See more details on using hashes here.

File details

Details for the file ll-xist-5.2.7.tar.bz2.

File metadata

  • Download URL: ll-xist-5.2.7.tar.bz2
  • Upload date:
  • Size: 494.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ll-xist-5.2.7.tar.bz2
Algorithm Hash digest
SHA256 d4fcada559fe04f306f16b2c7d57de7406a43d15c68562ce6c5b2d7a4c9551ff
MD5 8e7d263d8c38a467a74c19a7efc801fe
BLAKE2b-256 4215f26a41f81a7c1c3a54dfd8b6e1a4a9a3e1d26edbfdffe9de7992c59f79d3

See more details on using hashes here.

File details

Details for the file ll_xist-5.2.7-py3.3-macosx-10.7-x86_64.egg.

File metadata

File hashes

Hashes for ll_xist-5.2.7-py3.3-macosx-10.7-x86_64.egg
Algorithm Hash digest
SHA256 022daefbc166ec6a6ea36b8a193883b0628a473d286bacc95beda8da4b68bcd3
MD5 6d0a08450d305420e2ad4c8b45f63cda
BLAKE2b-256 6c8fc9efbf30c0a10dcf6c1ed8355e374b2ee1d83a216c8debb9db08ec7614a3

See more details on using hashes here.

Supported by

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