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