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

Method removeContent

src/Content/ContentManager.py:305–333  ·  view source on GitHub ↗
(self, inner_path)

Source from the content-addressed store, hash-verified

303 return changed, deleted
304
305 def removeContent(self, inner_path):
306 inner_dir = helper.getDirname(inner_path)
307 try:
308 content = self.contents[inner_path]
309 files = dict(
310 content.get("files", {}),
311 **content.get("files_optional", {})
312 )
313 except Exception as err:
314 self.log.debug("Error loading %s for removeContent: %s" % (inner_path, Debug.formatException(err)))
315 files = {}
316 files["content.json"] = True
317 # Deleting files that no longer in content.json
318 for file_relative_path in files:
319 file_inner_path = inner_dir + file_relative_path
320 try:
321 self.site.storage.delete(file_inner_path)
322 self.log.debug("Deleted file: %s" % file_inner_path)
323 except Exception as err:
324 self.log.debug("Error deleting file %s: %s" % (file_inner_path, err))
325 try:
326 self.site.storage.deleteDir(inner_dir)
327 except Exception as err:
328 self.log.debug("Error deleting dir %s: %s" % (inner_dir, err))
329
330 try:
331 del self.contents[inner_path]
332 except Exception as err:
333 self.log.debug("Error key from contents: %s" % inner_path)
334
335 # Get total size of site
336 # Return: 32819 (size of files in kb)

Callers 1

loadContentMethod · 0.95

Calls 3

deleteDirMethod · 0.80
getMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected