Changeset 395:e6f3fcb2058f in documentViewer for MpdlXmlTextServer.py
- Timestamp:
- Nov 8, 2010, 3:04:06 PM (13 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MpdlXmlTextServer.py
r393 r395 139 139 docinfo['numPages']=int(getTextFromNode(result[0])) 140 140 return docinfo 141 142 #def getQueryResultHits(self, docinfo=None, pageinfo=None): 143 144 141 145 142 def getGisPlaces(self, docinfo=None, pageinfo=None): 146 143 """ Show all Gis Places of whole Page""" … … 175 172 dom =Parse(text) 176 173 result = dom.xpath("//result/resultPage/place") 174 177 175 for l in result: 178 176 hrefNode = l.getAttributeNodeNS(None, u"id") … … 357 355 return tc 358 356 357 def getQueryResultHits(self, docinfo=None, pageinfo=None, query=None, queryType=None, pn=1, optionsClose=None): 358 359 """number of hits in Search mode""" 360 docpath = docinfo['textURLPath'] 361 pagesize = pageinfo['queryPageSize'] 362 pn = pageinfo['searchPN'] 363 query =pageinfo['query'] 364 queryType =pageinfo['queryType'] 365 tocSearch = 0 366 tocDiv = None 367 368 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.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 pagedom = Parse(pagexml) 371 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 372 tocSearch = int(getTextFromNode(numdivs[0])) 373 return tocSearch 374 375 def getQueryResultHitsText(self, docinfo=None, pageinfo=None): 376 """number of hits in Text of Contents mode""" 377 378 docpath = docinfo['textURLPath'] 379 pagesize = pageinfo['queryPageSize'] 380 pn = pageinfo['searchPN'] 381 query =pageinfo['query'] 382 queryType =pageinfo['queryType'] 383 tocSearch = 0 384 tocDiv = None 385 tocMode = pageinfo['tocMode'] 386 tocPN = pageinfo['tocPN'] 387 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'toc')) 388 pagedom = Parse(pagexml) 389 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom)) 390 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 391 tocSearch = int(getTextFromNode(numdivs[0])) 392 return tocSearch 393 394 def getQueryResultHitsFigures(self, docinfo=None, pageinfo=None): 395 """number of hits in Text of Figures mode""" 396 397 docpath = docinfo['textURLPath'] 398 pagesize = pageinfo['queryPageSize'] 399 pn = pageinfo['searchPN'] 400 query =pageinfo['query'] 401 queryType =pageinfo['queryType'] 402 tocSearch = 0 403 tocDiv = None 404 tocMode = pageinfo['tocMode'] 405 tocPN = pageinfo['tocPN'] 406 pagexml=self.getServerData("doc-query.xql", "document=%s&queryType=%s"%(docpath,'figures')) 407 pagedom = Parse(pagexml) 408 logging.debug("documentViewer (pagedom) pagedom: %s"%(pagedom)) 409 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 410 tocSearch = int(getTextFromNode(numdivs[0])) 411 return tocSearch 412 413 359 414 def getToc(self, mode="text", docinfo=None): 360 415 """loads table of contents and stores in docinfo"""
Note: See TracChangeset
for help on using the changeset viewer.