Skip to main content

File based cache for resources and metadata

Reason this release was yanked:

deprecation

Project description

Project generated with PyScaffold PyPI-Server Unit tests

pyBiocFileCache

pyBiocFileCache is a Python package that provides a robust file caching system with resource validation, cache size management, file compression, and resource tagging. Compatible with BiocFileCache R package.

Installation

Install from PyPI,

pip install pybiocfilecache

Quick Start

from biocfilecache import BiocFileCache

# Initialize cache
cache = BiocFileCache("path/to/cache/directory")

# Add a file to cache
resource = cache.add("myfile", "path/to/file.txt")

# Retrieve a file from cache
resource = cache.get("myfile")

# Use the cached file
print(resource.rpath)  # Path to cached file

Advanced Usage

Configuration

from biocfilecache import BiocFileCache, CacheConfig
from datetime import timedelta
from pathlib import Path

# Create custom configuration
config = CacheConfig(
    cache_dir=Path("cache_directory"),
    max_size_bytes=1024 * 1024 * 1024,  # 1GB
    cleanup_interval=timedelta(days=7),
    compression=True
)

# Initialize cache with configuration
cache = BiocFileCache(config=config)

Resource Management

# Add file with tags and expiration
from datetime import datetime, timedelta

resource = cache.add(
    "myfile",
    "path/to/file.txt",
    tags=["data", "raw"],
    expires=datetime.now() + timedelta(days=30)
)

# List resources by tag
resources = cache.list_resources(tag="data")

# Search resources
results = cache.search("myfile", field="rname")

# Update resource
cache.update("myfile", "path/to/new_file.txt")

# Remove resource
cache.remove("myfile")

Cache Statistics and Maintenance

# Get cache statistics
stats = cache.get_stats()
print(stats)

# Clean up expired resources
removed_count = cache.cleanup()

# Purge entire cache
cache.purge()

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.5.0.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyBiocFileCache-0.5.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pybiocfilecache-0.5.0.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for pybiocfilecache-0.5.0.tar.gz
Algorithm Hash digest
SHA256 48d970a9d2059b02f73b8f7f3613a66b3417db22043ab4204ac349c5611878b6
MD5 5f45221871f999490b5a3a48439b7224
BLAKE2b-256 c147aa0a86c4de796dafb52f3c7eaff88b82f6bd165427269b6a23c386029e9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyBiocFileCache-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7cef7ebaae261856516fd7bad22cb0859fd1798011bafa031784753e6c692b
MD5 9d4ee0a5d206220039ef45d6aacef6b1
BLAKE2b-256 a63f89fdc8a90bbc93aa1c3298369bbfa495a5ba5cfdd97b50df50a853dc9f3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page