def command(self): self._load_config() from ckan.model import Session, Package, DomainObjectOperation from ckan.model.modification import DomainObjectModificationExtension if not self.args: # default to run cmd = 'replay' else: cmd = self.args[0] if cmd == 'replay': dome = DomainObjectModificationExtension() for package in Session.query(Package): dome.notify(package, DomainObjectOperation.changed) else: print 'Command %s not recognized' % cmd
def replay(): dome = DomainObjectModificationExtension() for package in Session.query(Package): dome.notify(package, DomainObjectOperation.changed)
def ckan_before_commit(session: Any): """ Calls all extensions implementing IDomainObjectModification interface. """ from ckan.model.modification import DomainObjectModificationExtension dome = DomainObjectModificationExtension() dome.before_commit(session)