Skip to main content

A simple key-value caching API with default implementations for an SQLite3 storage backend and a JSON convenience layer.

Project description

Note: This package is in the dangerous land of 0.x.y versions and may be subject to breaking changes with minor version increments.

nr.caching

A simple key-value API with implementations for local JSON and SQLite3 storage backends and a JSON convenience layer.

Quickstart

from nr.caching.stores.sqlite import SqliteStore
from nr.caching.adapters.json import hash_args, JsonCacheFactory

caching_backend = SqliteStore('.cache.db')
cache_factory = JsonCacheFactory(caching_backend, default_exp=60)
data = cache_factory.namespace('my-namespace').loading(
  f'expensive_function_{hash_args(parameters)}',
  lambda: expensive_function(*parameters))

Copyright © 2021 Niklas Rosenstein

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

nr.caching-0.4.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

nr.caching-0.4.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file nr.caching-0.4.0.tar.gz.

File metadata

  • Download URL: nr.caching-0.4.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

File hashes

Hashes for nr.caching-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f8aa5d7413e4cc838a9e814cdcffda998d5c7216d49137c40630fae6218dd860
MD5 48a55a73c9e2507d23ebd4f11f8a01a6
BLAKE2b-256 58685ace16885303de5be6d87ee23c060811a685c930a6e7214bdc65012628f7

See more details on using hashes here.

File details

Details for the file nr.caching-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: nr.caching-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

File hashes

Hashes for nr.caching-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0fe45fdca50de809ddd11ed2e79585bf8d8b2ebdc3ee204af3b19ba07fff4b6
MD5 eb643e93500447592017d3b522e43117
BLAKE2b-256 7b0e35c8ca9671537045e3b06e8a26aa525407f5cd91739f7a0d5aa3848a70dc

See more details on using hashes here.

Supported by

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