comparison documentViewer.py @ 435:94baa8dbc7e8

*** empty log message ***
author abukhman
date Tue, 01 Mar 2011 15:53:15 +0100
parents 44ccb7bd0938
children 0baf4e761be7
comparison
equal deleted inserted replaced
434:44ccb7bd0938 435:94baa8dbc7e8
41 for node in nodelist: 41 for node in nodelist:
42 if node.nodeType == node.TEXT_NODE: 42 if node.nodeType == node.TEXT_NODE:
43 rc = rc + node.data 43 rc = rc + node.data
44 return rc 44 return rc
45 45
46 def serializeNode(node, encoding='utf-8'): 46 def serializeNode(node, encoding="utf-8"):
47 """returns a string containing node as XML""" 47 """returns a string containing node as XML"""
48 buf = cStringIO.StringIO() 48 stream = cStringIO.StringIO()
49 Ft.Xml.Domlette.Print(node, stream=buf, encoding=encoding) 49 logging.debug("BUF: %s"%(stream))
50 s = buf.getvalue() 50 Ft.Xml.Domlette.PrettyPrint(node, stream=stream, encoding=encoding)
51 buf.close() 51 s = stream.getvalue()
52 logging.debug("BUF: %s"%(s))
53 stream.close()
52 return s 54 return s
53 55
54 def browserCheck(self): 56 def browserCheck(self):
55 """check the browsers request to find out the browser type""" 57 """check the browsers request to find out the browser type"""
56 bt = {} 58 bt = {}
159 return data 161 return data
160 162
161 raise IOError("ERROR fetching HTTP data from %s: %s"%(url,errmsg)) 163 raise IOError("ERROR fetching HTTP data from %s: %s"%(url,errmsg))
162 #return None 164 #return None
163 165
164
165
166 ## 166 ##
167 ## documentViewer class 167 ## documentViewer class
168 ## 168 ##
169 class documentViewer(Folder): 169 class documentViewer(Folder):
170 """document viewer""" 170 """document viewer"""
896 pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') 896 pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext')
897 pageinfo['textPN'] = self.REQUEST.get('textPN','1') 897 pageinfo['textPN'] = self.REQUEST.get('textPN','1')
898 pageinfo['highlightQuery'] = self.REQUEST.get('highlightQuery','') 898 pageinfo['highlightQuery'] = self.REQUEST.get('highlightQuery','')
899 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') 899 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30')
900 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '10') 900 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '10')
901 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') 901 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1')
902
903 toc = int (pageinfo['tocPN']) 902 toc = int (pageinfo['tocPN'])
904 pageinfo['textPages'] =int (toc) 903 pageinfo['textPages'] =int (toc)
905
906
907 904
908 if 'tocSize_%s'%tocMode in docinfo: 905 if 'tocSize_%s'%tocMode in docinfo:
909 tocSize = int(docinfo['tocSize_%s'%tocMode]) 906 tocSize = int(docinfo['tocSize_%s'%tocMode])
910 tocPageSize = int(pageinfo['tocPageSize']) 907 tocPageSize = int(pageinfo['tocPageSize'])
911 # cached toc 908 # cached toc