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)) |
