comparison documentViewer.py @ 430:d6a2125a4b09

bibliograpfical info
author abukhman
date Mon, 14 Feb 2011 15:41:13 +0100
parents 70db19d7b3b1
children 8d8f2cbd6213
comparison
equal deleted inserted replaced
429:ebe50e81710f 430:d6a2125a4b09
228 228
229 # proxy text server methods to fulltextclient 229 # proxy text server methods to fulltextclient
230 def getTextPage(self, **args): 230 def getTextPage(self, **args):
231 """get page""" 231 """get page"""
232 return self.template.fulltextclient.getTextPage(**args) 232 return self.template.fulltextclient.getTextPage(**args)
233 233
234 def getText(self, **args):
235 """get page text"""
236 return self.template.fulltextclient.getText(**args)
237
238 def getXML(self, **args):
239 """get page xml"""
240 return self.template.fulltextclient.getXML(**args)
241
242 def getDictionary(self, **args):
243 """get page dictionary"""
244 return self.template.fulltextclient.getDictionary(**args)
245
234 def getQuery(self, **args): 246 def getQuery(self, **args):
235 """get query in search""" 247 """get query in search"""
236 return self.template.fulltextclient.getQuery(**args) 248 return self.template.fulltextclient.getQuery(**args)
237 249
238 def getSearch(self, **args): 250 def getSearch(self, **args):
334 pageinfo = self.getPageinfo(start=start,current=pn, docinfo=docinfo,viewMode=viewMode,tocMode=tocMode) 346 pageinfo = self.getPageinfo(start=start,current=pn, docinfo=docinfo,viewMode=viewMode,tocMode=tocMode)
335 347
336 if (docinfo.get('textURLPath',None)): 348 if (docinfo.get('textURLPath',None)):
337 page = self.getTextPage(docinfo=docinfo, pageinfo=pageinfo) 349 page = self.getTextPage(docinfo=docinfo, pageinfo=pageinfo)
338 pageinfo['textPage'] = page 350 pageinfo['textPage'] = page
339 pt = getattr(self.template, 'viewer_main') 351 tt = getattr(self, 'template')
352 pt = getattr(tt, 'viewer_main')
340 return pt(docinfo=docinfo,pageinfo=pageinfo,viewMode=viewMode,mk=self.generateMarks(mk)) 353 return pt(docinfo=docinfo,pageinfo=pageinfo,viewMode=viewMode,mk=self.generateMarks(mk))
341 354
342 def generateMarks(self,mk): 355 def generateMarks(self,mk):
343 ret="" 356 ret=""
344 if mk is None: 357 if mk is None:
626 logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) 639 logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype)
627 try: 640 try:
628 docinfo['lang']=getTextFromNode(dom.xpath("//bib/lang")[0]) 641 docinfo['lang']=getTextFromNode(dom.xpath("//bib/lang")[0])
629 except: 642 except:
630 docinfo['lang']='' 643 docinfo['lang']=''
631 644 try:
645 docinfo['city']=getTextFromNode(dom.xpath("//bib/city")[0])
646 except:
647 docinfo['city']=''
648 try:
649 docinfo['number_of_pages']=getTextFromNode(dom.xpath("//bib/number_of_pages")[0])
650 except:
651 docinfo['number_of_pages']=''
652 try:
653 docinfo['series_volume']=getTextFromNode(dom.xpath("//bib/series_volume")[0])
654 except:
655 docinfo['series_volume']=''
656 try:
657 docinfo['number_of_volumes']=getTextFromNode(dom.xpath("//bib/number_of_volumes")[0])
658 except:
659 docinfo['number_of_volumes']=''
660 try:
661 docinfo['translator']=getTextFromNode(dom.xpath("//bib/translator")[0])
662 except:
663 docinfo['translator']=''
664 try:
665 docinfo['edition']=getTextFromNode(dom.xpath("//bib/edition")[0])
666 except:
667 docinfo['edition']=''
668 try:
669 docinfo['series_author']=getTextFromNode(dom.xpath("//bib/series_author")[0])
670 except:
671 docinfo['series_author']=''
672 try:
673 docinfo['publisher']=getTextFromNode(dom.xpath("//bib/publisher")[0])
674 except:
675 docinfo['publisher']=''
676 try:
677 docinfo['series_title']=getTextFromNode(dom.xpath("//bib/series_title")[0])
678 except:
679 docinfo['series_title']=''
680 try:
681 docinfo['isbn_issn']=getTextFromNode(dom.xpath("//bib/isbn_issn")[0])
682 except:
683 docinfo['isbn_issn']=''
632 return docinfo 684 return docinfo
633 685
634 686
635 def getNameFromIndexMeta(self,path,docinfo=None,dom=None,cut=0): 687 def getNameFromIndexMeta(self,path,docinfo=None,dom=None,cut=0):
636 """gets name info from the index.meta file at path or given by dom""" 688 """gets name info from the index.meta file at path or given by dom"""