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

Method getFileChanges

src/Content/ContentManager.py:57–68  ·  view source on GitHub ↗
(self, old_files, new_files)

Source from the content-addressed store, hash-verified

55 self.contents.db.initSite(self.site)
56
57 def getFileChanges(self, old_files, new_files):
58 deleted = {key: val for key, val in old_files.items() if key not in new_files}
59 deleted_hashes = {val.get("sha512"): key for key, val in old_files.items() if key not in new_files}
60 added = {key: val for key, val in new_files.items() if key not in old_files}
61 renamed = {}
62 for relative_path, node in added.items():
63 hash = node.get("sha512")
64 if hash in deleted_hashes:
65 relative_path_old = deleted_hashes[hash]
66 renamed[relative_path_old] = relative_path
67 del(deleted[relative_path_old])
68 return list(deleted), renamed
69
70 # Load content.json to self.content
71 # Return: Changed files ["index.html", "data/messages.json"], Deleted files ["old.jpg"]

Callers 1

loadContentMethod · 0.95

Calls 2

itemsMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected