Skip to main content

Build Status PyPI Version Python Version MIT License

Installation

$ pip install bucketcache

Quick Overview

In one sentence, Bucket is a container object with optional lifetime backed by configurable serialisation methods that can also act as a function or method decorator.

Before everything is explained in detail, here’s a quick look at the functionality:

Container:

from bucketcache import Bucket

bucket = Bucket('cache', hours=1)

bucket[any_object] = anything_serializable_by_backend  # (Pickle is the default)

Decorator:

class SomeService(object):
    def __init__(self, username, password):
        self.username = username
        self.password = password

    @bucket(method=True, nocache='skip_cache')
    def expensive_method(self, a, b, c, skip_cache=False):
        print('Method called.')

    @expensive_method.callback
    def expensive_method(callinfo):
        print('Cache used.')

some_service = SomeService()
some_service.expensive_method(1, 2, 3)
some_service.expensive_method(1, 2, 3)
some_service.expensive_method(1, 2, 3, skip_cache=True)
Method called.
Cache used.
Method called

For in-depth information, visit the documentation!

Metadata

Release files for BucketCache 0.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BucketCache 0.12.1
File Size Uploaded
BucketCache-0.12.1.tar.gz 30.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for BucketCache 0.12.1
File Interpreter ABI Platform
BucketCache-0.12.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 49.3 kB

Release files / BucketCache-0.12.1.tar.gz

Download URL BucketCache-0.12.1.tar.gz
Size 30.1 kB
Tags Source
SHA-256 checksum
How to use checksums
28ba696fbb537c5a3ce5d7c9bb8eb5cd9cc3ace493d7d9afb299e8c5be4f9fa8
BLAKE2b-256 checksum
How to use checksums
372580fd6715f0b2153bc818f2281e3df1a1597239aa16a2a9082d1d2cca34aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / BucketCache-0.12.1-py2.py3-none-any.whl

Download URL BucketCache-0.12.1-py2.py3-none-any.whl
Size 19.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
7f98a88431acb4b0f5ce9dc2cad81647bdeca2afb19c6814e47b856665bd77e6
BLAKE2b-256 checksum
How to use checksums
a8323e29ed1ac289776e5e576132d7812c4ca702458db47527a78adad5d31d2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.12.1 This release

2 release files

0.12.0

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.1

1 release file

0.9.0

0.8.0

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page