MCPcopy Index your code
hub / github.com/HelloZeroNet/ZeroNet / optionalRemoved

Method optionalRemoved

plugins/Bigfile/BigfilePlugin.py:380–392  ·  view source on GitHub ↗
(self, inner_path, hash_id, size=None)

Source from the content-addressed store, hash-verified

378 return super(ContentManagerPlugin, self).optionalDownloaded(inner_path, hash_id, size, own)
379
380 def optionalRemoved(self, inner_path, hash_id, size=None):
381 if size and size > 1024 * 1024:
382 file_info = self.getFileInfo(inner_path)
383 sha512 = file_info["sha512"]
384 if sha512 in self.site.storage.piecefields:
385 del self.site.storage.piecefields[sha512]
386
387 # Also remove other pieces of the file from download queue
388 for key in list(self.site.bad_files.keys()):
389 if key.startswith(inner_path + "|"):
390 del self.site.bad_files[key]
391 self.site.worker_manager.removeSolvedFileTasks()
392 return super(ContentManagerPlugin, self).optionalRemoved(inner_path, hash_id, size)
393
394
395@PluginManager.registerTo("SiteStorage")

Callers

nothing calls this directly

Calls 2

getFileInfoMethod · 0.95
removeSolvedFileTasksMethod · 0.80

Tested by

no test coverage detected