Skip to main content

A few bits which are potentially useful to developers of Lektor plugins

Project description

Lektorlib

PyPI version PyPI Supported Python Versions GitHub license GitHub Actions (Tests)

A few bits which may possibly be useful to developers of Lektor plugins.

Bits Included

lektorlib.query.PrecomputedQuery

A subclass of lektor.db.Query which yields a pre-computed sequence of children.

This is useful in (at least) two circumstances:

First, when the children to be queried are virtual source objects, the standard lektor.db.Query will not work. This version will.

Second, when we would like to generate a query of a pre-computed subset of a resource's children, this prevents intruducing unnecessary build dependencies. If we used a standard query with a filter applied, it still iterates over all of the parent node’s children, registering dependencies on all of them.

lektorlib.context.disable_dependency_recording

A python context manager which (temporarily) disables lektor’s dependency recording system.

lektorlib.recordcache.get_or_create_virtual

This function is a helper to streamline the caching of virtual source objects in the lektor record cache.

Lektor.db.Pad.get() handles caching for regular records. At present, however, it does not appear that it ever caches virtual source objects, even though its record cache is perfectly capable of doing so.

lektorlib.testing.assert_no_dependencies(match=None)

This context manager is a testing helper which can be used to check that no dependencies are recorded with lektor’s dependency tracking system.

Author

Jeff Dairiki dairiki@dairiki.org

Changelog

Release 1.0 (2022-01-28)

Drop support for python < 3.7. Test under python 3.10.

Release 0.1 (2021-02-05)

No code changes.

Release is now classified as "production/stable".

Release 0.1a1 (2020-05-05)

Initial release.

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

lektorlib-1.0.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

lektorlib-1.0.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file lektorlib-1.0.0.tar.gz.

File metadata

  • Download URL: lektorlib-1.0.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for lektorlib-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ac107b4e8a29e6ed742a233e04e177e8e58a0e582663c48de18702faf857c245
MD5 2e70cb93130d8a06a9f08f6ad3411cd2
BLAKE2b-256 51ac12d76018ac3aa40709ed6ebdc5da3fc3f50f3b2866dd22913d2c6427522a

See more details on using hashes here.

File details

Details for the file lektorlib-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: lektorlib-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for lektorlib-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8156a0e49f87a9cc5c4ff9959e13979f7d2747be7d36b2427a105cd0780b3aad
MD5 adf97d9bc620120db3321f020a6ef330
BLAKE2b-256 f7e3c8988cc02b23db6009f5889685c8a1ed3017308157f271ee00b158a44665

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