获取存储后端实例
(self)
| 148 | return None |
| 149 | |
| 150 | def get_backend(self) -> StorageBackend: |
| 151 | """获取存储后端实例""" |
| 152 | if self._backend is None: |
| 153 | resolved_type = self._resolve_backend_type() |
| 154 | |
| 155 | if resolved_type == "remote": |
| 156 | self._backend = self._create_remote_backend() |
| 157 | if self._backend: |
| 158 | print(f"[存储管理器] 使用远程存储后端") |
| 159 | else: |
| 160 | print("[存储管理器] 回退到本地存储") |
| 161 | resolved_type = "local" |
| 162 | |
| 163 | if resolved_type == "local" or self._backend is None: |
| 164 | from trendradar.storage.local import LocalStorageBackend |
| 165 | |
| 166 | self._backend = LocalStorageBackend( |
| 167 | data_dir=self.data_dir, |
| 168 | enable_txt=self.enable_txt, |
| 169 | enable_html=self.enable_html, |
| 170 | timezone=self.timezone, |
| 171 | ) |
| 172 | print(f"[存储管理器] 使用本地存储后端 (数据目录: {self.data_dir})") |
| 173 | |
| 174 | return self._backend |
| 175 | |
| 176 | def pull_from_remote(self) -> int: |
| 177 | """ |
no test coverage detected