Skip to main content

Persistent caching decorator

Project description

filecache

filecache is a decorator which saves the return value of functions even
after the interpreter dies. For example this is useful on functions that download
and parse webpages for example. All you need to do is specify for how long
the return values should be cached (use seconds, like time.sleep).

USAGE:

from filecache import filecache

@filecache(24 * 60 * 60)
def time_consuming_function(args):
# etc


NOTE: All arguments of the decorated function and the return value need to be
picklable for this to work.

NOTE: The cache isn't automatically cleaned, it is only overwritten. If your
function can receive many different arguments that rarely repeat, your
cache may forever grow. One day I might add a feature that once in every
100validity scans the db for outdated stuff and erases.

Tested on python 2.7 and 3.1

License: BSD, do what you wish with this. Could be awesome to hear if you found
it useful and/or you have suggestions. ubershmekel at gmail

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

filecache-0.65.zip (6.7 kB view details)

Uploaded Source

File details

Details for the file filecache-0.65.zip.

File metadata

  • Download URL: filecache-0.65.zip
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for filecache-0.65.zip
Algorithm Hash digest
SHA256 0c7edca1ca00e098dce83fae1d0c373c266bd7d30dba838df74ac37399db42a4
MD5 8db03bb7293ba4e78c04148adcef2e90
BLAKE2b-256 6f3ba9de3a24c2e5f24699f940cccd6422810585ba5324f2e09d4df48fc4bf99

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