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

Method onUpdated

plugins/MergerSite/MergerSitePlugin.py:297–315  ·  view source on GitHub ↗
(self, inner_path, file=None)

Source from the content-addressed store, hash-verified

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")

Callers 1

writeMethod · 0.95

Calls 3

updateMergerSitesMethod · 0.80
openMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected