version 1.216, 2010/12/20 13:52:07
|
version 1.217, 2010/12/23 15:38:41
|
Line 139 class MpdlXmlTextServer(SimpleItem):
|
Line 139 class MpdlXmlTextServer(SimpleItem):
|
""" number of text entries""" |
""" number of text entries""" |
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
selfurl = self.absolute_url() |
selfurl = self.absolute_url() |
|
if 'tocEntries' in docinfo: |
|
# allredy there |
|
return docinfo['tocEntries'] |
if (docpath!=None): |
if (docpath!=None): |
text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) |
text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) |
dom =Parse(text) |
dom =Parse(text) |
pagedivs = dom.xpath("//div[@class='countTocEntries']") |
pagedivs = dom.xpath("//div[@class='countTocEntries']") |
logging.debug ("pagedivs=%s"%(pagedivs)) |
#logging.debug ("pagedivs=%s"%(pagedivs)) |
originalPage = getTextFromNode(pagedivs[0]) |
docinfo['tocEntries'] = getTextFromNode(pagedivs[0]) |
tc = int (originalPage) |
#tc = int (originalPage) |
return tc |
return docinfo['tocEntries'] |
|
|
def getFigureEntries (self, docinfo=None): |
def getFigureEntries (self, docinfo=None): |
""" number of figure entries""" |
""" number of figure entries""" |
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
selfurl = self.absolute_url() |
selfurl = self.absolute_url() |
|
if 'figureEntries' in docinfo: |
|
# allredy there |
|
return docinfo['figureEntries'] |
if (docpath!=None): |
if (docpath!=None): |
text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) |
text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) |
dom = Parse(text) |
dom = Parse(text) |
pagedivs = dom.xpath("//div[@class='countFigureEntries']") |
pagedivs = dom.xpath("//div[@class='countFigureEntries']") |
logging.debug ("pagedivs=%s"%(pagedivs)) |
#logging.debug ("pagedivs=%s"%(pagedivs)) |
originalPage = getTextFromNode(pagedivs[0]) |
docinfo['figureEntries'] = getTextFromNode(pagedivs[0]) |
tc = int (originalPage) |
#tc = int (docinfo['figureEntries']) |
return tc |
return docinfo['figureEntries'] |
|
|
def getGisPlaces(self, docinfo=None, pageinfo=None): |
def getGisPlaces(self, docinfo=None, pageinfo=None): |
""" Show all Gis Places of whole Page""" |
""" Show all Gis Places of whole Page""" |
Line 210 class MpdlXmlTextServer(SimpleItem):
|
Line 216 class MpdlXmlTextServer(SimpleItem):
|
docpath = docinfo.get('textURLPath',None) |
docpath = docinfo.get('textURLPath',None) |
if not docpath: |
if not docpath: |
return None |
return None |
|
|
logging.debug ("docinfo['textURLPath']=%s"%(docinfo['textURLPath'])) |
|
#url = docinfo['url'] |
|
selfurl = self.absolute_url() |
selfurl = self.absolute_url() |
pn =pageinfo['current'] |
pn =pageinfo['current'] |
|
|
Line 225 class MpdlXmlTextServer(SimpleItem):
|
Line 228 class MpdlXmlTextServer(SimpleItem):
|
#return docinfo['originalPage'] |
#return docinfo['originalPage'] |
return originalPage |
return originalPage |
|
|
def getAllPlaces (self, docinfo=None, pageinfo=None): |
def getAllPlaces (self, docinfo=None): |
"""Show all Places if no places than 0""" |
"""Show all Places if no places than 0""" |
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
selfurl = self.absolute_url() |
selfurl = self.absolute_url() |
viewMode= pageinfo['viewMode'] |
if 'allPlaces' in docinfo: |
text = self.getServerData("page-fragment.xql","document=%s&mode=%s"%(docinfo['textURLPath'], 'text')) |
# allredy there |
|
return docinfo['allPlaces'] |
|
|
|
text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) |
dom =Parse(text) |
dom =Parse(text) |
pagedivs = dom.xpath("//div[@class='countPlaces']") |
pagedivs = dom.xpath("//div[@class='countPlaces']") |
logging.debug ("pagedivs=%s"%(pagedivs)) |
logging.debug ("pagedivs=%s"%(pagedivs)) |
if len(pagedivs)>0: |
if len(pagedivs)>0: |
originalPage= getTextFromNode(pagedivs[0]) |
docinfo['allPlaces']= getTextFromNode(pagedivs[0]) |
return originalPage |
#logging.debug ("docinfo['allPlaces']=%s"%(docinfo['allPlaces'])) |
|
return docinfo['allPlaces'] |
|
|
def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="reg", highlightQuery=None, sn=None, optionToggle=None): |
def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="reg", highlightQuery=None, sn=None, optionToggle=None): |
"""returns single page from fulltext""" |
"""returns single page from fulltext""" |