MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / retryBadFiles

Method retryBadFiles

src/Site/Site.py:277–295  ·  view source on GitHub ↗
(self, force=False)

Source from the content-addressed store, hash-verified

275
276 # Retry download bad files
277 def retryBadFiles(self, force=False):
278 self.checkBadFiles()
279
280 self.log.debug("Retry %s bad files" % len(self.bad_files))
281 content_inner_paths = []
282 file_inner_paths = []
283
284 for bad_file, tries in list(self.bad_files.items()):
285 if force or random.randint(0, min(40, tries)) < 4: # Larger number tries = less likely to check every 15min
286 if bad_file.endswith("content.json"):
287 content_inner_paths.append(bad_file)
288 else:
289 file_inner_paths.append(bad_file)
290
291 if content_inner_paths:
292 self.pooledDownloadContent(content_inner_paths, only_if_bad=True)
293
294 if file_inner_paths:
295 self.pooledDownloadFile(file_inner_paths, only_if_bad=True)
296
297 def checkBadFiles(self):
298 for bad_file in list(self.bad_files.keys()):

Callers 2

downloadMethod · 0.95
cleanupSitesMethod · 0.80

Calls 4

checkBadFilesMethod · 0.95
pooledDownloadContentMethod · 0.95
pooledDownloadFileMethod · 0.95
itemsMethod · 0.80

Tested by

no test coverage detected