comparison MpdlXmlTextServer.py @ 414:ad201f406dd1

*** empty log message ***
author abukhman
date Thu, 23 Dec 2010 16:38:41 +0100
parents 759ed7577eef
children b93a2e5d5506
comparison
equal deleted inserted replaced
413:ea9aaecd73f1 414:ad201f406dd1
137 137
138 def getTocEntries (self, docinfo=None): 138 def getTocEntries (self, docinfo=None):
139 """ number of text entries""" 139 """ number of text entries"""
140 docpath = docinfo['textURLPath'] 140 docpath = docinfo['textURLPath']
141 selfurl = self.absolute_url() 141 selfurl = self.absolute_url()
142 if 'tocEntries' in docinfo:
143 # allredy there
144 return docinfo['tocEntries']
142 if (docpath!=None): 145 if (docpath!=None):
143 text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) 146 text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath']))
144 dom =Parse(text) 147 dom =Parse(text)
145 pagedivs = dom.xpath("//div[@class='countTocEntries']") 148 pagedivs = dom.xpath("//div[@class='countTocEntries']")
146 logging.debug ("pagedivs=%s"%(pagedivs)) 149 #logging.debug ("pagedivs=%s"%(pagedivs))
147 originalPage = getTextFromNode(pagedivs[0]) 150 docinfo['tocEntries'] = getTextFromNode(pagedivs[0])
148 tc = int (originalPage) 151 #tc = int (originalPage)
149 return tc 152 return docinfo['tocEntries']
150 153
151 def getFigureEntries (self, docinfo=None): 154 def getFigureEntries (self, docinfo=None):
152 """ number of figure entries""" 155 """ number of figure entries"""
153 docpath = docinfo['textURLPath'] 156 docpath = docinfo['textURLPath']
154 selfurl = self.absolute_url() 157 selfurl = self.absolute_url()
158 if 'figureEntries' in docinfo:
159 # allredy there
160 return docinfo['figureEntries']
155 if (docpath!=None): 161 if (docpath!=None):
156 text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) 162 text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath']))
157 dom = Parse(text) 163 dom = Parse(text)
158 pagedivs = dom.xpath("//div[@class='countFigureEntries']") 164 pagedivs = dom.xpath("//div[@class='countFigureEntries']")
159 logging.debug ("pagedivs=%s"%(pagedivs)) 165 #logging.debug ("pagedivs=%s"%(pagedivs))
160 originalPage = getTextFromNode(pagedivs[0]) 166 docinfo['figureEntries'] = getTextFromNode(pagedivs[0])
161 tc = int (originalPage) 167 #tc = int (docinfo['figureEntries'])
162 return tc 168 return docinfo['figureEntries']
163 169
164 def getGisPlaces(self, docinfo=None, pageinfo=None): 170 def getGisPlaces(self, docinfo=None, pageinfo=None):
165 """ Show all Gis Places of whole Page""" 171 """ Show all Gis Places of whole Page"""
166 xpath='//place' 172 xpath='//place'
167 docpath = docinfo.get('textURLPath',None) 173 docpath = docinfo.get('textURLPath',None)
208 def getOrigPages (self, docinfo=None, pageinfo=None): 214 def getOrigPages (self, docinfo=None, pageinfo=None):
209 """Show original page """ 215 """Show original page """
210 docpath = docinfo.get('textURLPath',None) 216 docpath = docinfo.get('textURLPath',None)
211 if not docpath: 217 if not docpath:
212 return None 218 return None
213
214 logging.debug ("docinfo['textURLPath']=%s"%(docinfo['textURLPath']))
215 #url = docinfo['url']
216 selfurl = self.absolute_url() 219 selfurl = self.absolute_url()
217 pn =pageinfo['current'] 220 pn =pageinfo['current']
218 221
219 viewMode= pageinfo['viewMode'] 222 viewMode= pageinfo['viewMode']
220 text = self.getServerData("page-fragment.xql","document=%s&mode=%s&pn=%s"%(docinfo['textURLPath'], 'text', pn)) 223 text = self.getServerData("page-fragment.xql","document=%s&mode=%s&pn=%s"%(docinfo['textURLPath'], 'text', pn))
223 if len(pagedivs)>0: 226 if len(pagedivs)>0:
224 originalPage= getTextFromNode(pagedivs[0]) 227 originalPage= getTextFromNode(pagedivs[0])
225 #return docinfo['originalPage'] 228 #return docinfo['originalPage']
226 return originalPage 229 return originalPage
227 230
228 def getAllPlaces (self, docinfo=None, pageinfo=None): 231 def getAllPlaces (self, docinfo=None):
229 """Show all Places if no places than 0""" 232 """Show all Places if no places than 0"""
230 docpath = docinfo['textURLPath'] 233 docpath = docinfo['textURLPath']
231 selfurl = self.absolute_url() 234 selfurl = self.absolute_url()
232 viewMode= pageinfo['viewMode'] 235 if 'allPlaces' in docinfo:
233 text = self.getServerData("page-fragment.xql","document=%s&mode=%s"%(docinfo['textURLPath'], 'text')) 236 # allredy there
237 return docinfo['allPlaces']
238
239 text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath']))
234 dom =Parse(text) 240 dom =Parse(text)
235 pagedivs = dom.xpath("//div[@class='countPlaces']") 241 pagedivs = dom.xpath("//div[@class='countPlaces']")
236 logging.debug ("pagedivs=%s"%(pagedivs)) 242 logging.debug ("pagedivs=%s"%(pagedivs))
237 if len(pagedivs)>0: 243 if len(pagedivs)>0:
238 originalPage= getTextFromNode(pagedivs[0]) 244 docinfo['allPlaces']= getTextFromNode(pagedivs[0])
239 return originalPage 245 #logging.debug ("docinfo['allPlaces']=%s"%(docinfo['allPlaces']))
246 return docinfo['allPlaces']
240 247
241 def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="reg", highlightQuery=None, sn=None, optionToggle=None): 248 def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="reg", highlightQuery=None, sn=None, optionToggle=None):
242 """returns single page from fulltext""" 249 """returns single page from fulltext"""
243 docpath = docinfo['textURLPath'] 250 docpath = docinfo['textURLPath']
244 path = docinfo['textURLPath'] 251 path = docinfo['textURLPath']