|
9 | 9 |
|
10 | 10 | from ..api import NodeType |
11 | 11 | from ..constants import UTF8 |
12 | | -from ..exceptions import NodeError |
| 12 | +from ..exceptions import CacheError, NodeError |
13 | 13 | from ..messages.requests import CirclePlusScanRequest, NodeAddRequest, NodeRemoveRequest |
14 | 14 | from ..messages.responses import ( |
15 | 15 | CirclePlusScanResponse, |
@@ -57,19 +57,18 @@ def cache_enabled(self) -> bool: |
57 | 57 | def cache_enabled(self, enable: bool = True) -> None: |
58 | 58 | """Enable or disable usage of cache.""" |
59 | 59 | if enable and not self._cache_enabled: |
60 | | - _LOGGER.debug("Cache is enabled") |
| 60 | + _LOGGER.debug("Enable cache") |
61 | 61 | self._network_cache = NetworkRegistrationCache(self._cache_folder) |
62 | | - self._network_cache_file_task = create_task( |
63 | | - self._network_cache.initialize_cache() |
64 | | - ) |
65 | 62 | elif not enable and self._cache_enabled: |
66 | | - if self._network_cache is not None: |
67 | | - self._network_cache_file_task = create_task( |
68 | | - self._network_cache.delete_cache() |
69 | | - ) |
70 | | - _LOGGER.debug("Cache is disabled") |
| 63 | + _LOGGER.debug("Disable cache") |
71 | 64 | self._cache_enabled = enable |
72 | 65 |
|
| 66 | + async def initialize_cache(self) -> None: |
| 67 | + """Initialize cache""" |
| 68 | + if not self._cache_enabled: |
| 69 | + raise CacheError("Unable to initialize cache, enable cache first.") |
| 70 | + await self._network_cache.initialize_cache() |
| 71 | + |
73 | 72 | @property |
74 | 73 | def cache_folder(self) -> str: |
75 | 74 | """Path to folder to store cached data.""" |
|
0 commit comments