Mercurial > hg > documentViewer
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'] |