(self, old_files, new_files)
| 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"] |
no test coverage detected