diff --git a/classifier/base.py b/classifier/base.py index 8feda3d..f02db4e 100644 --- a/classifier/base.py +++ b/classifier/base.py @@ -50,6 +50,12 @@ class Classifier(AdapterBase): _contextAttributes = list(IClassifier) + list(IConcept) + def getOptions(self): + return getattr(self.context, '_options', []) + def setOptions(self, value): + self.context._options = value + options = property(getOptions, setOptions) + def process(self, resource): infoSet = InformationSet() for name in self.extractors.split(): diff --git a/classifier/configure.zcml b/classifier/configure.zcml index 7d96f8b..49e6742 100644 --- a/classifier/configure.zcml +++ b/classifier/configure.zcml @@ -6,26 +6,39 @@ i18n_domain="zope" > - + + interface="loops.classifier.interfaces.IClassifier" /> + set_schema="loops.classifier.interfaces.IClassifier" /> - + - + + interface="loops.classifier.interfaces.IExtractor" /> + set_schema="loops.classifier.interfaces.IExtractor" /> - + + + + + +