MCPcopy
hub / github.com/sansan0/TrendRadar / get_backend

Method get_backend

trendradar/storage/manager.py:150–174  ·  view source on GitHub ↗

获取存储后端实例

(self)

Source from the content-addressed store, hash-verified

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 """

Callers 15

save_news_dataMethod · 0.95
save_rss_dataMethod · 0.95
get_rss_dataMethod · 0.95
get_latest_rss_dataMethod · 0.95
detect_new_rss_itemsMethod · 0.95
get_today_all_dataMethod · 0.95
get_latest_crawl_dataMethod · 0.95
detect_new_titlesMethod · 0.95
save_txt_snapshotMethod · 0.95
save_html_reportMethod · 0.95
is_first_crawl_todayMethod · 0.95
cleanup_old_dataMethod · 0.95

Calls 3

_resolve_backend_typeMethod · 0.95
LocalStorageBackendClass · 0.90

Tested by

no test coverage detected