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 and Javascript.

  • 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 and Javascript.

  • 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.28.1 (released 08/02/2017)

  • Fixed a bug in ll.sisyphus.Task.__str__.

  • The UL4 function asjson now escapes < as \u003c to help XSS prevention.

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 Distribution

ll-xist-5.28.1.tar.gz (677.5 kB view details)

Uploaded Source

Built Distributions

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

ll_xist-5.28.1-cp36-cp36m-win_amd64.whl (542.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

ll_xist-5.28.1-cp36-cp36m-win32.whl (539.2 kB view details)

Uploaded CPython 3.6mWindows x86

ll_xist-5.28.1-cp36-cp36m-macosx_10_12_x86_64.whl (534.7 kB view details)

Uploaded CPython 3.6mmacOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ll-xist-5.28.1.tar.gz
Algorithm Hash digest
SHA256 51c50bf93a544a39863f03d5958e9a1596ce0d2d82a29709f1ec0aabedb0abf2
MD5 aeacba085ec2587ad2919ce4d455c040
BLAKE2b-256 aadccba15a7e31c3119c35cdf0910caac577b9d6d1d0c00ab3c42c767f20acf3

See more details on using hashes here.

File details

Details for the file ll_xist-5.28.1-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for ll_xist-5.28.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d04194fb4f84ca369f55ea2fec27a6c6cca54a22ae231076f98fe629a427cc45
MD5 453ddee7b3cbed4d65f6aa6304ffe5af
BLAKE2b-256 5cf04bd044ebf9b4d50d306fbcc12495646b584a8abc601319bc6bdbab968dab

See more details on using hashes here.

File details

Details for the file ll_xist-5.28.1-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for ll_xist-5.28.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 1e78186b4cce77c3b11f5bd7a7d430485c6eb460f2fb79fb608652d0909a6aeb
MD5 de1ad08cdcebd32f6f2d1434e05e4666
BLAKE2b-256 fd7171bbf85642786cc7c247d294e02867b2676b246c1c6479fefb397e3592a4

See more details on using hashes here.

File details

Details for the file ll_xist-5.28.1-cp36-cp36m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ll_xist-5.28.1-cp36-cp36m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6c28a18c1d40b338d4ad61714e06d1aa494bfc28add0d7a62033be50aa29afd
MD5 f8dbbe5563a36babea1e956174b94bff
BLAKE2b-256 10f218e0a6199536c392db40fa98ded3bdb002891584976ffd893e208a9b32f2

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