source: publico/il.sapl/trunk/il/sapl/adapters/sapl_adapters.py @ 7941

Última Alteração nesse arquivo desde 7941 foi 7941, incluída por gustavolepri, 6 anos atrás

inclusao de adapter para catalogar o arquivo

File size: 897 bytes
Linha 
1from zope.component import adapts
2from zope.interface import implements
3
4from il.sapl.interfaces import IFileSAPL
5
6from zopyx.txng3.core.interfaces import IIndexableContent
7from zopyx.txng3.core.content import IndexContentCollector as ICC
8from zopyx.txng3.core.config import DEFAULT_LANGUAGE
9
10
11class FileAdapter:
12    """ Adapter para o tipo File do Zope
13    """
14
15    adapts(IFileSAPL)
16    implements(IIndexableContent)
17
18    def __init__(self, context):
19        self.context = context
20        self.encoding = 'utf-8'
21        self.language = DEFAULT_LANGUAGE
22
23    def indexableContent(self, fields):
24        icc = ICC()
25        self.addPrincipiaSearchSource(icc)
26        return icc
27
28    def addPrincipiaSearchSource(self, icc):
29        body = str(self.context)
30        ct = self.context.content_type
31        if body:
32            icc.addBinary('PrincipiaSearchSource', body, ct, None, self.language)
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.