comparison MpdlXmlTextServer.py @ 402:d3bd3c2674ee

*** empty log message ***
author abukhman
date Tue, 09 Nov 2010 13:50:06 +0100
parents 79570b30b7cb
children a4ad4020ef6a
comparison
equal deleted inserted replaced
401:79570b30b7cb 402:d3bd3c2674ee
368 368
369 pagexml = self.getServerData("doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, urllib.quote(query), pagesize, pn)) 369 pagexml = self.getServerData("doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, urllib.quote(query), pagesize, pn))
370 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False) 370 #pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False)
371 pagedom = Parse(pagexml) 371 pagedom = Parse(pagexml)
372 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 372 numdivs = pagedom.xpath("//div[@class='queryResultHits']")
373 tocSearch = int(getTextFromNode(numdivs[0])) 373 tocSearch = int(getTextFromNode(numdivs[0]))
374 return tocSearch 374 tc=int((tocSearch/10)+1)
375 return tc
375 376
376 def getQueryResultHitsText(self, docinfo=None, pageinfo=None): 377 def getQueryResultHitsText(self, docinfo=None, pageinfo=None):
377 """number of hits in Text of Contents mode""" 378 """number of hits in Text of Contents mode"""
378 379
379 docpath = docinfo['textURLPath'] 380 docpath = docinfo['textURLPath']
387 tocPN = pageinfo['tocPN'] 388 tocPN = pageinfo['tocPN']
388 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'toc')) 389 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'toc'))
389 pagedom = Parse(pagexml) 390 pagedom = Parse(pagexml)
390 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom)) 391 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom))
391 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 392 numdivs = pagedom.xpath("//div[@class='queryResultHits']")
392 tocSearch = int(getTextFromNode(numdivs[0])) 393 tocSearch = int(getTextFromNode(numdivs[0]))
393 return tocSearch 394 tc=int((tocSearch/10)+1)
395 return tc
394 396
395 def getQueryResultHitsFigures(self, docinfo=None, pageinfo=None): 397 def getQueryResultHitsFigures(self, docinfo=None, pageinfo=None):
396 """number of hits in Text of Figures mode""" 398 """number of hits in Text of Figures mode"""
397 399
398 docpath = docinfo['textURLPath'] 400 docpath = docinfo['textURLPath']
406 tocPN = pageinfo['tocPN'] 408 tocPN = pageinfo['tocPN']
407 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'figures')) 409 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'figures'))
408 pagedom = Parse(pagexml) 410 pagedom = Parse(pagexml)
409 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom)) 411 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom))
410 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 412 numdivs = pagedom.xpath("//div[@class='queryResultHits']")
411 tocSearch = int(getTextFromNode(numdivs[0])) 413 tocSearch = int(getTextFromNode(numdivs[0]))
412 return tocSearch 414 tc=int((tocSearch/10)+1)
415 return tc
413 416
414 417
415 def getToc(self, mode="text", docinfo=None): 418 def getToc(self, mode="text", docinfo=None):
416 """loads table of contents and stores in docinfo""" 419 """loads table of contents and stores in docinfo"""
417 logging.debug("documentViewer (gettoc) mode: %s"%(mode)) 420 logging.debug("documentViewer (gettoc) mode: %s"%(mode))