Skip to main content

Extensible HTML/XML generator, cross-platform templating language, ORM, 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 oracledb:

    • 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.vsql provides a way to build Oracle SQL queries safely and dynamically using UL4 expressions. Instead of manually concatenating strings, you can express query logic with vSQL (a variant of UL4), which is then compiled into proper SQL. This approach eliminates the risky parts of query construction, effectively preventing SQL injection attacks, while offering the expressive power of an ORM without the overhead.

  • 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.84 (relase 2026-03-30)

  • Fixed the vSQL comparison operators >, >=, < and >= to return null when exactly one of the operands is null.

  • Fixed the vSQL function bool(BOOL) to return 0 when null is passed.

Project details


Release history Release notifications | RSS feed

This version

5.84

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.84.tar.gz (1.8 MB 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.84-cp314-cp314-win_amd64.whl (620.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ll_xist-5.84-cp314-cp314-win32.whl (617.4 kB view details)

Uploaded CPython 3.14Windows x86

ll_xist-5.84-cp314-cp314-macosx_26_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

ll_xist-5.84-cp313-cp313-win_amd64.whl (617.2 kB view details)

Uploaded CPython 3.13Windows x86-64

ll_xist-5.84-cp313-cp313-win32.whl (614.8 kB view details)

Uploaded CPython 3.13Windows x86

File details

Details for the file ll_xist-5.84.tar.gz.

File metadata

  • Download URL: ll_xist-5.84.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ll_xist-5.84.tar.gz
Algorithm Hash digest
SHA256 05e04d21893f790f5b30050e4470d0306412b13d96d5ae12bb634d2a69db1520
MD5 944f670140d448fd73b05cd94d0cd842
BLAKE2b-256 f30181b7eb994118b7852f59eeadb5d9da85f166001fb1f6e72d8b5904a9260a

See more details on using hashes here.

File details

Details for the file ll_xist-5.84-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ll_xist-5.84-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 620.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ll_xist-5.84-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 519eeebbfcb5c453a55b4ad8bd538c82a06da8e2a190163ff1a24d442eb88da5
MD5 3253922c15ea121d98df02333c66c256
BLAKE2b-256 f6acbfdb16427ed7792fc1da0a6acabd82bc9c973902bcaaf6db51eeae8e8576

See more details on using hashes here.

File details

Details for the file ll_xist-5.84-cp314-cp314-win32.whl.

File metadata

  • Download URL: ll_xist-5.84-cp314-cp314-win32.whl
  • Upload date:
  • Size: 617.4 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ll_xist-5.84-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 7228513b40bfaa7bc7b35a2110886fbe513a233e1d26cefaa45ffedb98ea6da6
MD5 74e8aa06dea28682840cc00faebf3b40
BLAKE2b-256 fe07e918bfe765d7a2681500a18b144292e827ab32fe307eddf61e1f69401dc0

See more details on using hashes here.

File details

Details for the file ll_xist-5.84-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for ll_xist-5.84-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 8faef228edff90a514d66d5a355c9706b6ff832c258c46ed93828ca97f63f360
MD5 231602be22d46a5e978bdbefe1124de5
BLAKE2b-256 8f7d676284c67fcb0dc883400b838d3e88bb9428c92b7e451d9a4817ec437ff1

See more details on using hashes here.

File details

Details for the file ll_xist-5.84-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ll_xist-5.84-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 617.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ll_xist-5.84-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ffac5c450c3019c88299f61dbbe93830a81fffb9b795cd3b76e2eeb2d9fa0570
MD5 491d3a45a02a88489a98bbab816ce54b
BLAKE2b-256 3f7a88347619716ffc665ecef5c7fa4471573ff7e7ceeb1510e533fa86a3b8e2

See more details on using hashes here.

File details

Details for the file ll_xist-5.84-cp313-cp313-win32.whl.

File metadata

  • Download URL: ll_xist-5.84-cp313-cp313-win32.whl
  • Upload date:
  • Size: 614.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for ll_xist-5.84-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1389b5afc60d5b2709315663e7496dc019b3a2047c4942a92a059ce7f919fa9c
MD5 ea83e564ae6bbe347c6ba4bd4d1906fe
BLAKE2b-256 abc13acbf1faf1df2ea4750ddbfefe514a7495c76764dbb0d0def3b4d1dacaf0

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