(self, inner_path)
| 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) |
no test coverage detected