Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/argmaster/magic-storage

Python 3 library which provides shortcuts for accessing file stored resources. It was designed to be used in tests for locally cached resources.
https://github.com/argmaster/magic-storage

python

Last synced: 26 days ago
JSON representation

Python 3 library which provides shortcuts for accessing file stored resources. It was designed to be used in tests for locally cached resources.

Awesome Lists containing this project

README

        

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

```python
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](https://argmaster.github.io/magic-storage/).