Skip to main content

A speedy LookML parser implemented in pure Python.

Project description

CircleCI Codecov Code style: black Read the Docs

lkml

A speedy LookML parser and serializer implemented in pure Python.

Read the documentation on Read the Docs.

lkml.load parses LookML strings to Python objects or JSON strings. lkml.dump serializes (generates) LookML strings from Python objects.

Why should you use lkml?

  • Tested on over 160K lines of LookML from public repositories on GitHub
  • Parses a typical view or model file in < 10 ms (excludes I/O time)
  • Written in pure, modern Python 3.7 with no external dependencies
  • A full unit test suite with excellent coverage

Interested in contributing to lkml? Check out the contributor guidelines.

How do I install it?

lkml is available to install on pip via the following command:

pip install lkml

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

lkml-1.3.7.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

lkml-1.3.7-py2.py3-none-any.whl (23.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file lkml-1.3.7.tar.gz.

File metadata

  • Download URL: lkml-1.3.7.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for lkml-1.3.7.tar.gz
Algorithm Hash digest
SHA256 51dc9f1b7e74cd7a00e0dbbf06fb573952015328f1f4a3a0730d444444a8ae7a
MD5 b8283ec1c82c95a1a74260dcabe56970
BLAKE2b-256 bf1818a3d0281c5e209156b877796096d4ac7259f03465409673056386c99221

See more details on using hashes here.

File details

Details for the file lkml-1.3.7-py2.py3-none-any.whl.

File metadata

  • Download URL: lkml-1.3.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for lkml-1.3.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ce54c517f81fbd21d452038be9e2504fa02951a5bc30f7d7f1eb552c1f3f2b39
MD5 f7f8bfdcf9ff0e5b7d1f563576321f7c
BLAKE2b-256 c715e7124d4ec54fdcafa801b55d6b67d6196ed6c8a0de554e1a8b67b66fec65

See more details on using hashes here.

Supported by

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