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.82.2 (released 2025-12-09)

  • Fixed a bug in ll.vsql.Query.SQLOrderByExpr.sqlsource and ll.vsql.Query.VSQLOrderByExpr.sqlsource.

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 Distribution

ll_xist-5.82.2.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.82.2-cp314-cp314-win_amd64.whl (619.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ll_xist-5.82.2-cp314-cp314-win32.whl (617.3 kB view details)

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 26.0+ ARM64

ll_xist-5.82.2-cp313-cp313-win_amd64.whl (617.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ll_xist-5.82.2-cp313-cp313-win32.whl (614.6 kB view details)

Uploaded CPython 3.13Windows x86

File details

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

File metadata

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

File hashes

Hashes for ll_xist-5.82.2.tar.gz
Algorithm Hash digest
SHA256 ce7b37513c06053cb1e3c646a6497cc47df4a8314752454776ad733278037bdf
MD5 facda8799d95c8211f5072190da08533
BLAKE2b-256 b104a1f94e2e81d1f98cd60e9b14bff47f0917ce8aa502e77ce7ddd75d35d53d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ll_xist-5.82.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 619.9 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.82.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 086b6e53d883a5f77bba3389351dc8908b4e68c455930c2f8d16f7053190222f
MD5 dcdfdbe4787fc0b8f216513eadf34654
BLAKE2b-256 c51cf9dc6896b2b7ac24eff6bfe65487fbac24ad07b1c7b48c3a398b111136c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ll_xist-5.82.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 617.3 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.82.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 46e050b081241d3c5d2ef2c97f69e68641c05cd9d9b0405a7c7614429df23cda
MD5 ec143a3db54e96ea758b514a019b92c8
BLAKE2b-256 38af4e22b03c2cba5ceef712a722d91d1d8e3d2d938e0da8170d9552bf92c48d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ll_xist-5.82.2-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 c4cf831f534c59b8374a7bd714a36d8e215bb12fba1209f55e0e00a61e00dc30
MD5 6a51f6887e8b9aa993cc9a841661be25
BLAKE2b-256 9afaa28b26b25745faa0eec22d34dc603d6884d316f1d9def1637e6f2b1d845b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ll_xist-5.82.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 617.1 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.82.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e27186396fd90b8bcf2c323a64e77c081bb70e613840dcbf3098894460fa8f16
MD5 ec5c18c18c9c48e30321d78e828c47ad
BLAKE2b-256 d1cacbe4931ae69c6f21d1900f5a7980590a1070f1167a2e9ea81cff704824af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ll_xist-5.82.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 614.6 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.82.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1d54e42d5048e4d06e3b07826bbd7fea817dce19c081e00bc47bb9089191102f
MD5 b745b8d446b9db8bb8997f8a4ffc0c3b
BLAKE2b-256 246ebd97ca5e2b6a6bc1c63ee171f649af4aa3341a022c2cc8158e20606bfd6b

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