Skip to content

datacacheconfig

Pydantic DataCache Configuration Data Model.

DataCacheConfig (BaseModel) pydantic-model

DataCache Configuration.

Source code in oteapi/models/datacacheconfig.py
class DataCacheConfig(BaseModel):
    """DataCache Configuration."""

    cacheDir: Path = Field("oteapi", description="Cache directory.")
    accessKey: str = Field(
        None,
        description="Key with which the downloaded content can be accessed. "
        "Should preferable be the hash (corresponding to `hashType`) of the "
        "content if it is known.",
    )
    hashType: str = Field(
        "md5",
        description="Hash algorithm to use for creating hash keys for stored "
        "data. Can be any algorithm supported by hashlib.",
    )
    expireTime: int = Field(
        3600 * 24 * 14,
        description="Number of seconds before the cache entry expires. "
        "Zero means no expiration. Default is two weeks.",
    )
    tag: str = Field(
        None,
        description="Tag assigned to the downloaded content, typically "
        "identifying a session. Used with the `evict()` method to clean up a "
        "all cache entries with a given tag.",
    )

accessKey: str pydantic-field

Key with which the downloaded content can be accessed. Should preferable be the hash (corresponding to hashType) of the content if it is known.

cacheDir: Path pydantic-field

Cache directory.

expireTime: int pydantic-field

Number of seconds before the cache entry expires. Zero means no expiration. Default is two weeks.

hashType: str pydantic-field

Hash algorithm to use for creating hash keys for stored data. Can be any algorithm supported by hashlib.

tag: str pydantic-field

Tag assigned to the downloaded content, typically identifying a session. Used with the evict() method to clean up a all cache entries with a given tag.

Back to top