(self, force=False)
| 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()): |
no test coverage detected