Get or create global cache instance. Args: ttl_seconds: Time-to-live for cache entries Returns: ScanCache instance
(ttl_seconds: int = ScanCache.DEFAULT_TTL)
| 283 | # Global cache instance |
| 284 | _cache_instance: ScanCache | None = None |
| 285 | |
| 286 | |
| 287 | def get_cache(ttl_seconds: int = ScanCache.DEFAULT_TTL) -> ScanCache: |
| 288 | """Get or create global cache instance. |
| 289 | |
| 290 | Args: |
| 291 | ttl_seconds: Time-to-live for cache entries |
| 292 | |
| 293 | Returns: |
| 294 | ScanCache instance |
| 295 | """ |
| 296 | global _cache_instance |
| 297 | |
| 298 | if _cache_instance is None: |
| 299 | _cache_instance = ScanCache(ttl_seconds) |
| 300 | |
| 301 | return _cache_instance |