Skip to main content

Small Python 3 library providing wrapper classes for storage (caching) of test resources (and unintentionally other types of resources too).

Project description

Magic Storage cooler than you think!


PyPI - Python Version isort Test Status Docs Status Docs Status PyPI - Downloads GitHub issues GitHub pull requests GitHub GitHub tag (latest SemVer)

Magic storage is a Python library that provides tools to easily write, read and delete resources for testing. This applies, of course, to resources that are difficult to obtain but not very expensive to store locally and, in addition, do not change. A good example are responses from REST APIs or at least those of them that are not live data.

The library consists of a set of classes that implement storage using the file system and temporary storage in RAM. All tools can be accessed through the MagicStorage class.

Installing

Install and update using pip:

$ pip install -U magic_storage

Example

from typing import Any
from magic_storage import MagicStorage


def very_expensive_get() -> Any:
    ...


response = (
    MagicStorage()
    .filesystem(__file__)
    .cache_if_missing("Nice thing", lambda: very_expensive_get())
)

Documentation

Online documentation is available on Github pages.

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

magic_storage-1.1.0.tar.gz (13.7 kB view hashes)

Uploaded Source

Built Distribution

magic_storage-1.1.0-py2.py3-none-any.whl (16.3 kB view hashes)

Uploaded Python 2 Python 3

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