Mercurial > hg > documentViewer
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)) |