{"adoption": {"forks": 178, "observed_at": "2026-08-28T04:07:29.048131+00:00", "stars": 2906}, "canonical_url": "https://ross.abutalabs.com/products/python-diskcache", "card": {"archived": false, "artifact_type": "library", "description": "Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.", "domain": ["databases", "web-development", "developer-tools", "performance"], "enriched": true, "function": ["caching", "serialization"], "health_score": 20, "homepage": "http://www.grantjenks.com/docs/diskcache/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["grantjenks/python-diskcache"], "name": "grantjenks/python-diskcache", "platform": ["python", "cross-platform"], "pushed_at": "2024-08-10T14:33:59+00:00", "repo": "grantjenks/python-diskcache", "stars": 2906, "tags": ["disk-cache", "key-value-store", "django-cache-backend", "sqlite", "persistent-cache", "memoization", "pure-python"], "topics": ["python", "cache", "persistence", "key-value-store", "filesystem"], "urls": [], "use_cases": ["cache gigabytes of data on disk instead of RAM in Python", "replace Redis or Memcached for local caching without running a server", "add a fast persistent cache backend to Django", "memoize expensive function results across processes", "persist a key-value store with expiration and eviction policies", "speed up web crawlers or batch jobs with a persistent queue and cache"], "what_it_is": "DiskCache is a pure-Python disk and file backed cache library with a Django-compatible API, built on SQLite and memory-mapped files. It provides persistent key-value caching with eviction policies (LRU/LFU), tag metadata, memoization, and thread/process safety without needing a separate cache server.", "when_to_avoid": ["you need a shared network cache across many machines", "your workload is write-heavy and disk I/O latency is unacceptable", "you need advanced Redis features like pub/sub, replication, or data structures beyond key-value", "you require an actively maintained project with frequent releases"], "when_to_choose": ["you want caching without deploying or maintaining a separate Redis/Memcached server", "your cache is larger than available memory and should persist across restarts", "you need a Django cache backend that scales better than the built-in filesystem cache", "you need thread-safe and process-safe caching in pure Python with no C compiler"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-diskcache", "repo": "grantjenks/python-diskcache", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.048131+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:13.563359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e07517dcb77d5d31112f3b174b8948d4d8be33abe9f64045517bc4b7d6f130de", "fetched_at": "2026-08-28T04:07:29.048131+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grantjenks/python-diskcache"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.080684+00:00", "kind": "homepage", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/"}, {"content_hash": "3b3e019d95a35a2fed7ebda2a39c5c72c88d8ba74fecd53162493ef134e2ed46", "fetched_at": "2026-08-29T09:50:00.092746+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/tutorial.html"}, {"content_hash": "dc85637e55bb109ed012d4d34318fdaf9b151c1fbfcc159b358d68561cd76e67", "fetched_at": "2026-08-29T09:50:00.090051+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache"}, {"content_hash": "c995ba6d941808eb9f01f771b9fd5781a2d1a5b8109b346c91c4efad921ae7e5", "fetched_at": "2026-08-29T09:50:00.095625+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/api.html"}, {"content_hash": "1dcfbcfaa9f01ce8f00855ccb7f7b4d10e133c29763bfbc77c347a1e1308eb8b", "fetched_at": "2026-08-29T09:50:00.099271+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html"}, {"content_hash": "9cd28effd6bbd916bcd2b3ff133a70a08dad8ba8cff0c54f268187864659f2ea", "fetched_at": "2026-08-29T09:50:00.101113+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/djangocache-benchmarks.html"}, {"content_hash": "5b5352249cc24d044eb4f785afa3e552b320282074f48da01085528d3ead20a9", "fetched_at": "2026-08-29T09:50:00.102833+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-web-crawler.html"}, {"content_hash": "c72fa5685d7cd9ba1f420263ba043feca395512503c9753314d53464dc3b1ebb", "fetched_at": "2026-08-29T09:50:00.104666+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/case-study-landing-page-caching.html"}, {"content_hash": "d4aea9a18a9343b05739b11dc3546e0b93f51176ce598de40df63317b6825f85", "fetched_at": "2026-08-29T09:50:00.106616+00:00", "kind": "site_page", "missing": false, "url": "http://www.grantjenks.com/docs/diskcache/sf-python-2017-meetup-talk.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3864, "days_push": 753, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}