(self, inner_path, file=None)
| 295 | |
| 296 | # Also notice merger sites on a merged site file change |
| 297 | def onUpdated(self, inner_path, file=None): |
| 298 | if inner_path == "content.json": |
| 299 | site_manager.updateMergerSites() |
| 300 | |
| 301 | super(SiteStoragePlugin, self).onUpdated(inner_path, file) |
| 302 | |
| 303 | merged_type = merged_db.get(self.site.address) |
| 304 | |
| 305 | for merger_site in merged_to_merger.get(self.site.address, []): |
| 306 | if merger_site.address == self.site.address: # Avoid infinite loop |
| 307 | continue |
| 308 | virtual_path = "merged-%s/%s/%s" % (merged_type, self.site.address, inner_path) |
| 309 | if inner_path.endswith(".json"): |
| 310 | if file is not None: |
| 311 | merger_site.storage.onUpdated(virtual_path, file=file) |
| 312 | else: |
| 313 | merger_site.storage.onUpdated(virtual_path, file=self.open(inner_path)) |
| 314 | else: |
| 315 | merger_site.storage.onUpdated(virtual_path) |
| 316 | |
| 317 | |
| 318 | @PluginManager.registerTo("Site") |
no test coverage detected