log classifier info instead of printing

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3410 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2009-06-02 14:59:18 +00:00
parent 58b965dfe6
commit 7c075642e8
2 changed files with 15 additions and 6 deletions

View file

@ -131,13 +131,17 @@ that may be identified as being candidates for classification.
So we are now ready to have the whole stuff run in one call. So we are now ready to have the whole stuff run in one call.
>>> classifier.process(r1) >>> classifier.process(r1)
Classifier fileclassifier: Assigning: ... Classifier fileclassifier: Assigning: ...
>>> list(sorted([c.title for c in r1.getConcepts()])) >>> list(sorted([c.title for c in r1.getConcepts()]))
[u'Collection One', u'Contract', u'External File', u'Gerald Webb', u'im Editors'] [u'Collection One', u'Contract', u'External File', u'Gerald Webb', u'im Editors']
>>> for name in rnames[1:]: >>> for name in rnames[1:]:
... classifier.process(resources[name]) ... classifier.process(resources[name])
Classifier fileclassifier: Assigning: ... Classifier fileclassifier: Assigning: ...
>>> len(webbg.getResources()) >>> len(webbg.getResources())
4 4
>>> len(webbg.getResources((concepts['ownedby'],))) >>> len(webbg.getResources((concepts['ownedby'],)))
@ -147,7 +151,9 @@ We can repeat the process without getting additional assignments.
>>> for name in rnames[1:]: >>> for name in rnames[1:]:
... classifier.process(resources[name]) ... classifier.process(resources[name])
Classifier fileclassifier: Already assigned: ... Classifier fileclassifier: Already assigned: ...
>>> len(webbg.getResources()) >>> len(webbg.getResources())
4 4

View file

@ -23,6 +23,7 @@ $Id$
""" """
from itertools import tee from itertools import tee
from logging import getLogger
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope import component from zope import component
from zope.component import adapts from zope.component import adapts
@ -100,14 +101,16 @@ class Classifier(AdapterBase):
resources = concept.getResources([predicate]) resources = concept.getResources([predicate])
if resource not in resources: if resource not in resources:
concept.assignResource(resource, predicate) concept.assignResource(resource, predicate)
message = 'Assigning: %s %s %s' message = u'Assigning: %s %s %s'
else: else:
message = 'Already assigned: %s %s %s' message = u'Already assigned: %s %s %s'
self.log(message % (resource.title, predicate.title, concept.title), 5) self.log(message % (resource.title, predicate.title, concept.title), 5)
def log(self, message, level=5): def log(self, message, level=5):
if level >= self.logLevel: if level >= self.logLevel:
print 'Classifier %s:' % getName(self.context), message #print 'Classifier %s:' % getName(self.context), message
getLogger('Classifier').info(
u'%s: %s' % (getName(self.context), message))
class Extractor(object): class Extractor(object):