Skip to main content

Two Level Local Cache

Project description

https://img.shields.io/travis/youngking/tlcache.svg https://img.shields.io/pypi/v/tlcache.svg

Two Level Local Cache

Usage

  • simple use

>>> from tlcache import TLCache
>>> cache = TLCache(cache_dir="/tmp/xxxxdir")
>>> lst = []
>>> @cache.cache()
... def apppend():
...     lst.append(1)
...     return lst
>>> append() == [1]
>>> append() == [1]
  • cache refresh

>>> with cache.with_refresh():
...     append() == [1, 1]
...     append() == [1, 1, 1]
>>> append() == [1, 1, 1]

Features

  • Two level cache, first level is memory, and second level is the filesystem

History

0.2.1 (2017-06-21)

  • Fix missing exception stack

0.2.0 (2016-08-07)

  • Even cache when got empty results

  • When exception, use old data to cache degraded

0.1.7 (2016-4-14)

  • cache refresh manager, should be used with lock

0.1.6 (2016-4-14)

  • add cache refresh context manager

0.1.5 (2016-4-14)

  • decrese logging warnings

0.1.4 (2016-3-16)

  • make sure fd is closed when fdopen occus exception

  • set memory before file

0.1.3 (2015-11-24)

  • Don’t cache when results is empty

0.1.2 (2015-11-13)

  • Fix a bug that which causes when cache invalidate wil not cached again.

0.1.1 (2015-11-10)

  • Inside the tlcache’s add method, use the filecache’s set method internally.

0.1.0 (2015-11-10)

  • First release on PyPI.

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

tlcache-0.2.1.tar.gz (16.1 kB view details)

Uploaded Source

File details

Details for the file tlcache-0.2.1.tar.gz.

File metadata

  • Download URL: tlcache-0.2.1.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tlcache-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6fd545023e81473334f57122be2022ce0025784919c10d3becb3cb5da519febb
MD5 e36b35fdb9f9954fad3633557b1ccea0
BLAKE2b-256 8b32a807719630785bb0de0cb1f3f10c74778e9113a0f6779773dbde714e38a9

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