| 395 | @PluginManager.registerTo("SiteStorage") |
| 396 | class SiteStoragePlugin(object): |
| 397 | def __init__(self, *args, **kwargs): |
| 398 | super(SiteStoragePlugin, self).__init__(*args, **kwargs) |
| 399 | self.piecefields = collections.defaultdict(BigfilePiecefield) |
| 400 | if "piecefields" in self.site.settings.get("cache", {}): |
| 401 | for sha512, piecefield_packed in self.site.settings["cache"].get("piecefields").items(): |
| 402 | if piecefield_packed: |
| 403 | self.piecefields[sha512].unpack(base64.b64decode(piecefield_packed)) |
| 404 | self.site.settings["cache"]["piecefields"] = {} |
| 405 | |
| 406 | def createSparseFile(self, inner_path, size, sha512=None): |
| 407 | file_path = self.getPath(inner_path) |