Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tsroten/fcache

a dictionary-like, file-based cache module for Python
https://github.com/tsroten/fcache

Last synced: 3 days ago
JSON representation

a dictionary-like, file-based cache module for Python

Awesome Lists containing this project

README

        

fcache
======

.. image:: https://badge.fury.io/py/fcache.svg
:target: https://pypi.org/project/fcache

.. image:: https://github.com/tsroten/fcache/actions/workflows/ci.yml/badge.svg
:target: https://github.com/tsroten/fcache/actions/workflows/ci.yml

fcache is a dictionary-like, file-based cache module for Python. It's simple
to use, has an optional write buffer, and is
`Shelf `_-compatible.

.. code:: python

>>> from fcache.cache import FileCache
>>> mycache = FileCache('myapp')
>>> mycache['foo'] = [1, 2, 3, 4, 5]
>>> mycache['foo']
[1, 2, 3, 4, 5]
>>> mycache['bar'] = 'value'
>>> list(mycache)
['foo', 'bar']
>>> del mycache['foo']
>>> mycache['foo']
...
KeyError: 'foo'

.. code:: python

with FileCache('myapp') as mycache:
mycache['foo'] = [1, 2, 3, 4, 5]

Install
-------

To install fcache, use pip:

.. code:: bash

$ pip install fcache

Documentation
-------------

`fcache's documentation `_ contains an introduction along with an API overview. For more information on how to get started with fcache, be sure to read the documentation.

Bug/Issues Tracker
------------------

fcache uses its `GitHub Issues page `_ to track bugs, feature requests, and support questions.

License
-------

fcache is released under the OSI-approved `MIT License `_. See the file LICENSE.txt for more information.