Skip to main content

A way to speed up debugging and testing.

Project description

Note. This is Alpha software, use with caution.

A cache meant to speed up debugging and testing process. Stores intermediate results in files.

Installation

pip install debug-cache

Usage

from debug_cache import DebugCache
cache = DebugCache(path='/path/to/debug_cache')

# or just use default
from debug_cache import cache

First debug_cache usage is to fasten repeated and heavy calls to tighten edit/rerun loop:

@cache.cached
def some_function(x, y):
    # do something
    return res

Second debug_cache usage is to check that function results didn’t change. Useful when refactoring or optimizing:

# Check that function results didn't change, they need to be cached first
@cache.checked
def some_function(x, y):
    # ...

# Same, but cache first time, check all subsequent ones
@cache.checked(strict=False)
def some_function(x, y):
    # ...

This will stop and start debugger if function results don’t match ones saved earlier. Strict version also stops if no cached results are found.

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

debug-cache-0.0.1.tar.gz (6.0 kB view hashes)

Uploaded Source

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