Changeset 529
- Timestamp:
- 08/06/09 16:05:15 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
enpraxis.staticsite/trunk/enpraxis/staticsite/utilities/staticsiteutility.py
r507 r529 150 150 path = self._getObjPath(url, portal.portal_url(), dpath) 151 151 if folderish: 152 print '@@@ '+ url + '/index.html'152 # print '@@@ '+ url + '/index.html' 153 153 self.processDocument(url, portal, dpath, ssprops, True) 154 154 elif ctype in ['Page']: 155 155 # Fix this so that it deals with the case where you have both a file and a file.html in the 156 156 # same folder 157 print '*** '+ url157 # print '*** '+ url 158 158 self.processDocument(url, portal, dpath, ssprops) 159 159 else: … … 164 164 aurl = urlparse(url) 165 165 aurl = urlunparse((aurl[0], aurl[1], aurl[2] + '-view.html', aurl[3], aurl[4], aurl[5])) 166 print 'vvv '+ aurl166 # print 'vvv '+ aurl 167 167 self.processDocument(url + '/view', portal, dpath, ssprops, alturl=aurl) 168 168 # If it is an image process the fullscreen view … … 170 170 aurl = urlparse(url) 171 171 aurl = urlunparse((aurl[0], aurl[1], aurl[2] + '-image_view_fullscreen.html', aurl[3], aurl[4], aurl[5])) 172 print 'iii '+ aurl172 # print 'iii '+ aurl 173 173 self.processDocument(url + '/image_view_fullscreen', portal, dpath, ssprops, alturl=aurl) 174 174 … … 203 203 return data 204 204 except HTTPError, e: 205 print '!!! Error : %s %s for url: %s' % (e.code, e.msg, e.filename)205 # print '!!! Error : %s %s for url: %s' % (e.code, e.msg, e.filename) 206 206 return '' 207 207 … … 224 224 soup = BeautifulSoup(raw) 225 225 self.deployDocumentActions(portal, aurl, dpath, soup, ssprops) 226 self.deployPresentationView(portal, aurl, dpath, soup, ssprops) 226 227 self.deployNonActionNonHTMLViews(portal, aurl, dpath, soup, ssprops) 227 228 if isFolderish: … … 236 237 mpath += '.html' 237 238 self._writeFile(mpath, body) 239 240 def deployPresentationView(self, portal, current, dpath, soup, ssprops): 241 #Look for presentation view 242 raw_pres = soup.find('p', id='link-presentation') 243 if raw_pres: 244 url = raw_pres.a['href'] 245 upath = urlparse(url) 246 p = upath[2].split('/') 247 obj = p[:-1] 248 view = p[-1] 249 if view in ssprops.getProperty('views_to_add'): 250 mpath = self._getObjPath(url, portal.portal_url(), dpath) 251 mpath = os.path.split(mpath) 252 raw = self._httpget(url) 253 asoup = BeautifulSoup(raw) 254 body = self.runDocumentFilters(portal, current, asoup, ssprops) 255 results = portal.portal_catalog.searchResults( 256 query={'path':'/'.join(obj[:-1]),}, 257 id=obj[-1]) 258 if results: 259 if results[0].is_folderish: 260 mpath = '%s/index-%s' %(mpath[0], mpath[1]) 261 else: 262 mpath = '%s-%s' %(mpath[0], mpath[1]) 263 if view not in ssprops.getProperty('non_html_views'): 264 mpath += '.html' 265 self._writeFile(mpath, body) 266 238 267 239 268 def deployDocumentActions(self, portal, current, dpath, soup, ssprops): … … 316 345 ssprops.getProperty('views_to_add'), 317 346 ssprops.getProperty('non_html_views')) 318 print ' %s => %s' %(orig, x['href'])347 # print ' %s => %s' %(orig, x['href']) 319 348 data = soup.prettify() 320 349 return self.filterPortalUrl(data, current)
