version 1.225, 2011/02/14 14:41:12
|
version 1.227, 2011/02/18 11:21:46
|
Line 176 class MpdlXmlTextServer(SimpleItem):
|
Line 176 class MpdlXmlTextServer(SimpleItem):
|
return myList |
return myList |
|
|
|
|
def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None): |
def getTextPage(self, mode="text_dict", pn=1, docinfo=None, pageinfo=None): |
"""returns single page from fulltext""" |
"""returns single page from fulltext""" |
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
path = docinfo['textURLPath'] |
path = docinfo['textURLPath'] |
url = docinfo.get('url',None) |
url = docinfo.get('url',None) |
name = docinfo.get('name',None) |
name = docinfo.get('name',None) |
pn =pageinfo['current'] |
pn =pageinfo['current'] |
viewMode= pageinfo['viewMode'] |
#viewMode= pageinfo['viewMode'] |
|
|
sn = pageinfo['sn'] |
sn = pageinfo['sn'] |
highlightQuery = pageinfo['highlightQuery'] |
highlightQuery = pageinfo['highlightQuery'] |
#mode = pageinfo ['viewMode'] |
#mode = pageinfo ['viewMode'] |
Line 210 class MpdlXmlTextServer(SimpleItem):
|
Line 211 class MpdlXmlTextServer(SimpleItem):
|
docinfo['pageNumberOrig']= getTextFromNode(pagedivs[0]) |
docinfo['pageNumberOrig']= getTextFromNode(pagedivs[0]) |
logging.debug("ORIGINAL PAGES: %s"%(docinfo['pageNumberOrig'])) |
logging.debug("ORIGINAL PAGES: %s"%(docinfo['pageNumberOrig'])) |
|
|
|
#original Pages Norm |
|
pagedivs = dom.xpath("//div[@class='pageNumberOrigNorm']") |
|
if pagedivs == dom.xpath("//div[@class='pageNumberOrigNorm']"): |
|
if len(pagedivs)>0: |
|
docinfo['pageNumberOrigNorm']= getTextFromNode(pagedivs[0]) |
|
logging.debug("ORIGINAL PAGES: %s"%(docinfo['pageNumberOrigNorm'])) |
|
|
|
|
#figureEntries |
#figureEntries |
pagedivs = dom.xpath("//div[@class='countFigureEntries']") |
pagedivs = dom.xpath("//div[@class='countFigureEntries']") |
if pagedivs == dom.xpath("//div[@class='countFigureEntries']"): |
if pagedivs == dom.xpath("//div[@class='countFigureEntries']"): |
Line 288 class MpdlXmlTextServer(SimpleItem):
|
Line 297 class MpdlXmlTextServer(SimpleItem):
|
docinfo['countPlaces'] = 0 |
docinfo['countPlaces'] = 0 |
docinfo['countTocEntries'] = 0 |
docinfo['countTocEntries'] = 0 |
docinfo['numPages'] = 0 |
docinfo['numPages'] = 0 |
|
docinfo['pageNumberOrigNorm'] = 0 |
#return docinfo |
#return docinfo |
|
|
# plain text mode |
# plain text mode |
if mode == "text": |
if mode == "text": |
# first div contains text |
# first div contains text |
|
#mode = viewMode |
pagedivs = dom.xpath("/div") |
pagedivs = dom.xpath("/div") |
if len(pagedivs) > 0: |
if len(pagedivs) > 0: |
pagenode = pagedivs[0] |
pagenode = pagedivs[0] |
Line 302 class MpdlXmlTextServer(SimpleItem):
|
Line 313 class MpdlXmlTextServer(SimpleItem):
|
if hrefNode: |
if hrefNode: |
href= hrefNode.nodeValue |
href= hrefNode.nodeValue |
if href.startswith('#note-'): |
if href.startswith('#note-'): |
hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,tocPN,pn)) |
hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=text&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,tocMode,tocPN,pn)) |
return serializeNode(pagenode) |
return serializeNode(pagenode) |
if mode == "xml": |
if mode == "xml": |
# first div contains text |
# first div contains text |
Line 334 class MpdlXmlTextServer(SimpleItem):
|
Line 345 class MpdlXmlTextServer(SimpleItem):
|
# text-with-links mode |
# text-with-links mode |
if mode == "text_dict": |
if mode == "text_dict": |
# first div contains text |
# first div contains text |
|
#mode = pageinfo ['viewMode'] |
pagedivs = dom.xpath("/div") |
pagedivs = dom.xpath("/div") |
if len(pagedivs) > 0: |
if len(pagedivs) > 0: |
pagenode = pagedivs[0] |
pagenode = pagedivs[0] |
Line 360 class MpdlXmlTextServer(SimpleItem):
|
Line 372 class MpdlXmlTextServer(SimpleItem):
|
l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;") |
l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;") |
l.setAttributeNS(None, 'onClick', 'popupWin.focus();') |
l.setAttributeNS(None, 'onClick', 'popupWin.focus();') |
if href.startswith('#note-'): |
if href.startswith('#note-'): |
hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,tocPN,pn)) |
hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=text_dict&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,tocMode,tocPN,pn)) |
return serializeNode(pagenode) |
return serializeNode(pagenode) |
return "no text here" |
return "no text here" |
|
|
def getText(self, mode="text", pn=1, docinfo=None, pageinfo=None): |
|
data = self.getTextPage(mode="text", pn=1 ,docinfo=docinfo, pageinfo=pageinfo) |
|
logging.debug("TEXT ALL data: %s"%(data)) |
|
return data |
|
|
|
def getXML(self, mode="xml", pn=1, docinfo=None, pageinfo=None): |
|
data = self.getTextPage(mode="xml", pn=1 ,docinfo=docinfo, pageinfo=pageinfo) |
|
logging.debug("TEXT ALL data: %s"%(data)) |
|
return data |
|
|
|
def getDictionary(self, mode="text_dict", pn=1, docinfo=None, pageinfo=None): |
|
data = self.getTextPage(mode="text_dict", pn=1 ,docinfo=docinfo, pageinfo=pageinfo) |
|
logging.debug("TEXT ALL data: %s"%(data)) |
|
return data |
|
|
|
def getTranslate(self, query=None, language=None): |
def getTranslate(self, query=None, language=None): |
"""translate into another languages""" |
"""translate into another languages""" |
data = self.getServerData("lt/lex.xql","document=&language="+str(language)+"&query="+urllib.quote(query)) |
data = self.getServerData("lt/lex.xql","document=&language="+str(language)+"&query="+urllib.quote(query)) |