From e308b8b34f34f660157356c3812a25c6a8b2e8cf Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 25 Jul 2015 09:45:12 +0200 Subject: [PATCH] add event handling to object removal and log event --- integrator/collection.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/integrator/collection.py b/integrator/collection.py index 167974b..cc6219b 100644 --- a/integrator/collection.py +++ b/integrator/collection.py @@ -26,6 +26,7 @@ from logging import getLogger import os, re, stat from zope.app.container.interfaces import INameChooser +from zope.app.container.contained import ObjectRemovedEvent from zope.cachedescriptors.property import Lazy from zope import component from zope.component import adapts @@ -134,6 +135,9 @@ class ExternalCollectionAdapter(AdapterBase): def remove(self, obj): del self.resourceManager[getName(obj)] + notify(ObjectRemovedEvent(obj)) + getLogger('loops.integrator.collection').info( + 'object removed: %s.' % getName(obj)) @Lazy def resourceManager(self):