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