Skip to main content

File based cache for resources and metadata

Project description

Project generated with PyScaffold PyPI-Server Unit tests

pyBiocFileCache

File system based cache for resources & metadata. Compatible with BiocFileCache R package

Note: Package is in development. Use with caution!!

Installation

Package is published to PyPI

pip install pybiocfilecache

Initialize a cache directory

from pybiocfilecache import BiocFileCache
import os

bfc = BiocFileCache(cache_dir = os.getcwd() + "/cache")

Once the cache directory is created, the library provides methods to

  • add: Add a resource or artifact to cache
  • get: Get the resource from cache
  • remove: Remove a resource from cache
  • update: update the resource in cache
  • purge: purge the entire cache, removes all files in the cache directory

Add a resource to cache

(for testing use the temp files in the tests/data directory)

rec = bfc.add("test1", os.getcwd() + "/test1.txt")
print(rec)

Get resource from cache

rec = bfc.get("test1")
print(rec)

Remove resource from cache

rec = bfc.remove("test1")
print(rec)

Update resource in cache

rec = bfc.get("test1"m os.getcwd() + "test2.txt")
print(rec)

purge the cache

bfc.purge()

Note

This project has been set up using PyScaffold 4.1. For details and usage information on PyScaffold see https://pyscaffold.org/.

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

pybiocfilecache-0.3.1.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

pyBiocFileCache-0.3.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file pybiocfilecache-0.3.1.tar.gz.

File metadata

  • Download URL: pybiocfilecache-0.3.1.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for pybiocfilecache-0.3.1.tar.gz
Algorithm Hash digest
SHA256 e76d4ebee0bdf7b2d700c670a84ad5cca005d20ab9228d077e418eddfe3f90ab
MD5 3e66de39185046ec2035ebae770cfd31
BLAKE2b-256 36fa49cc95a4579dbc71c8103eb65ae0736719b479011d2bcc40ab422dbbe921

See more details on using hashes here.

File details

Details for the file pyBiocFileCache-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyBiocFileCache-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59499dcaa451eb94e161621a96c6e70bf544288a14d5f90f339c48acdbf0bf41
MD5 001fc94f29591e103a882a7c666ec792
BLAKE2b-256 e69dbb4889456eb5f922fa7480dfc438e7fbc10bbbf86f27254d126560551c09

See more details on using hashes here.

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