Changeset 761
- Timestamp:
- 05/02/11 14:17:29 (2 years ago)
- Location:
- 3.2/enpraxis.staticsite/tags/1.0-rc2
- Files:
-
- 3 edited
-
enpraxis.staticsite.egg-info/PKG-INFO (modified) (1 diff)
-
enpraxis.staticsite.egg-info/SOURCES.txt (modified) (6 diffs)
-
enpraxis/staticsite/utilities/staticsiteutility.py (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
3.2/enpraxis.staticsite/tags/1.0-rc2/enpraxis.staticsite.egg-info/PKG-INFO
r542 r761 1 1 Metadata-Version: 1.0 2 2 Name: enpraxis.staticsite 3 Version: 1.0 dev-r5373 Version: 1.0-rc2dev-r552 4 4 Summary: Create a static web site from your plone instance. 5 5 Home-page: http://svn.plone.org/svn/plone/plone.example -
3.2/enpraxis.staticsite/tags/1.0-rc2/enpraxis.staticsite.egg-info/SOURCES.txt
r542 r761 42 42 enpraxis/staticsite/i18n/plone-ar.po 43 43 enpraxis/staticsite/i18n/plone-bn.po 44 enpraxis/staticsite/i18n/plone-br-pt.po45 44 enpraxis/staticsite/i18n/plone-ca.po 46 45 enpraxis/staticsite/i18n/plone-de.po … … 49 48 enpraxis/staticsite/i18n/plone-fr.po 50 49 enpraxis/staticsite/i18n/plone-hi.po 50 enpraxis/staticsite/i18n/plone-hu.po 51 51 enpraxis/staticsite/i18n/plone-it.po 52 52 enpraxis/staticsite/i18n/plone-ja.po … … 54 54 enpraxis/staticsite/i18n/plone-ne.po 55 55 enpraxis/staticsite/i18n/plone-nl.po 56 enpraxis/staticsite/i18n/plone-pt-br.po 56 57 enpraxis/staticsite/i18n/plone-pt.po 57 58 enpraxis/staticsite/i18n/plone-ru.po … … 70 71 enpraxis/staticsite/locales/bn/LC_MESSAGES/staticsite.mo 71 72 enpraxis/staticsite/locales/bn/LC_MESSAGES/staticsite.po 72 enpraxis/staticsite/locales/br-pt/LC_MESSAGES/staticsite.mo73 enpraxis/staticsite/locales/br-pt/LC_MESSAGES/staticsite.po74 73 enpraxis/staticsite/locales/ca/LC_MESSAGES/staticsite.mo 75 74 enpraxis/staticsite/locales/ca/LC_MESSAGES/staticsite.po … … 84 83 enpraxis/staticsite/locales/hi/LC_MESSAGES/staticsite.mo 85 84 enpraxis/staticsite/locales/hi/LC_MESSAGES/staticsite.po 85 enpraxis/staticsite/locales/hu/LC_MESSAGES/staticsite.mo 86 enpraxis/staticsite/locales/hu/LC_MESSAGES/staticsite.po 86 87 enpraxis/staticsite/locales/it/LC_MESSAGES/staticsite.mo 87 88 enpraxis/staticsite/locales/it/LC_MESSAGES/staticsite.po … … 94 95 enpraxis/staticsite/locales/nl/LC_MESSAGES/staticsite.mo 95 96 enpraxis/staticsite/locales/nl/LC_MESSAGES/staticsite.po 97 enpraxis/staticsite/locales/pt-br/LC_MESSAGES/staticsite.mo 98 enpraxis/staticsite/locales/pt-br/LC_MESSAGES/staticsite.po 96 99 enpraxis/staticsite/locales/pt/LC_MESSAGES/staticsite.mo 97 100 enpraxis/staticsite/locales/pt/LC_MESSAGES/staticsite.po -
3.2/enpraxis.staticsite/tags/1.0-rc2/enpraxis/staticsite/utilities/staticsiteutility.py
r537 r761 30 30 from os.path import split as os_split 31 31 32 from urllib2 import urlopen 32 from urllib2 import urlopen, unquote 33 33 from urllib2 import HTTPError 34 34 from urlparse import urlparse, urlunparse … … 162 162 path = self._getObjPath(url, portal.portal_url(), dpath) 163 163 if folderish: 164 # print '@@@ '+ url + '/index.html'164 #print '@@@ '+ url + '/index.html' 165 165 self.processDocument(url, portal, dpath, ssprops, True) 166 166 elif ctype in ['Page']: 167 167 # Fix this so that it deals with the case where you have both a file and a file.html in the 168 168 # same folder 169 # print '*** '+ url169 #print '*** '+ url 170 170 self.processDocument(url, portal, dpath, ssprops) 171 171 else: … … 176 176 aurl = urlparse(url) 177 177 aurl = urlunparse((aurl[0], aurl[1], aurl[2] + '-view.html', aurl[3], aurl[4], aurl[5])) 178 # print 'vvv '+ aurl178 #print 'vvv '+ aurl 179 179 self.processDocument(url + '/view', portal, dpath, ssprops, alturl=aurl) 180 180 # If it is an image process the fullscreen view … … 182 182 aurl = urlparse(url) 183 183 aurl = urlunparse((aurl[0], aurl[1], aurl[2] + '-image_view_fullscreen.html', aurl[3], aurl[4], aurl[5])) 184 # print 'iii '+ aurl184 #print 'iii '+ aurl 185 185 self.processDocument(url + '/image_view_fullscreen', portal, dpath, ssprops, alturl=aurl) 186 186 … … 215 215 return data 216 216 except HTTPError, e: 217 #print '!!! Error : %s %s for url: %s' % (e.code, e.msg, e.filename)217 print '!!! Error : %s %s for url: %s' % (e.code, e.msg, e.filename) 218 218 return '' 219 219 … … 224 224 else: 225 225 f = open(fn, 'w') 226 f.write(data) 226 try: 227 f.write(data) 228 except TypeError, e: 229 pass 227 230 f.close() 228 231 … … 237 240 self.deployDocumentActions(portal, aurl, dpath, soup, ssprops) 238 241 self.deployPresentationView(portal, aurl, dpath, soup, ssprops) 239 self.deployNonActionNonHTMLViews(portal, aurl, dpath, soup, ssprops)242 self.deployNonActionNonHTMLViews(portal, url, aurl, dpath, soup, ssprops) 240 243 if isFolderish: 241 244 curl = aurl + '/index.html' … … 267 270 body = self.runDocumentFilters(portal, current, asoup, ssprops) 268 271 results = portal.portal_catalog.searchResults( 269 query={'path':'/'.join(obj[:-1]),},272 path={'query':'/'.join(obj[:-1]),}, 270 273 id=obj[-1]) 271 274 if results: … … 307 310 body = self.runDocumentFilters(portal, current, asoup, ssprops) 308 311 results = portal.portal_catalog.searchResults( 309 query={'path':'/'.join(obj[:-1]),},312 path={'query':'/'.join(obj[:-1]),}, 310 313 id=obj[-1]) 311 314 if results: … … 318 321 self._writeFile(mpath, body) 319 322 320 def deployNonActionNonHTMLViews(self, portal, aurl, dpath, soup, ssprops):323 def deployNonActionNonHTMLViews(self, portal, ourl, aurl, dpath, soup, ssprops): 321 324 #deploy non-html views that are not tied to views_to_add and not found as links within pages 322 325 views_to_add = ssprops.getProperty('views_to_add') … … 325 328 for view in views: 326 329 if view == 'rdf': 327 url = '%s/%s' % ( aurl, view)330 url = '%s/%s' % (ourl, view) 328 331 raw = self._httpget(url) 329 332 if len(raw) > 0: … … 347 350 self.filterS5BaseUrl(soup, current) 348 351 self.filterBaseFilesLinks(soup, current, portal, ssprops) 352 self.filterPortalLogo(soup) 349 353 self.filterImageFullscreenBackLink(soup, current) 350 354 self.filterCSSValidatorLink(soup, current, portal, ssprops) … … 357 361 ssprops.getProperty('views_to_add'), 358 362 ssprops.getProperty('non_html_views')) 359 #print ' %s => %s' %(orig, x['href'])363 print ' %s => %s' %(orig, x['href']) 360 364 data = soup.prettify() 361 365 return self.filterPortalUrl(data, current) … … 492 496 for tag in tags: 493 497 if portal_url in tag['src'] or len(tag['src'].split('/')) == 1: 494 abs_link = self._convertLinkToAbsolute(tag['src'], portal_url) 495 rel_link = self._convertLinkToRelative(abs_link, current) 498 abs_link = self._convertLinkToAbsolute(tag['src'], portal_url + '/index.html') 499 rel_link = self._convertLinkToRelative(abs_link, current) 500 tag['src'] = rel_link.replace(x, 'images/%s' %x) 496 501 else: 497 502 rel_link = tag['src'] 498 tag['src'] = rel_link.replace(x, 'images/%s' % x) 503 #tag['src'] = rel_link.replace(x, 'images/%s' % x) 504 505 def filterPortalLogo(self, soup): 506 tags = soup.findAll('a', {'id':'portal-logo'}) 507 for tag in tags: 508 tag['href'] = '/' 509 img = tag('img') 510 if img: 511 img_name = img[0]['src'] 512 if img_name: 513 img_name = img_name.split('/')[-1] 514 img[0]['src'] = '/images/%s' %(img_name) 499 515 500 516 def getDocumentLinks(self, soup): … … 522 538 hr = urlparse(link) 523 539 if not hr[0] and not hr[1]: 524 cp = c[2].split('/') 540 cp = c[2].split('/')[:-1] 525 541 hp = hr[2].split('/') 526 542 p = [] … … 546 562 view = h[-1] 547 563 h = h[:-1] 548 results = portal.portal_catalog.searchResults( query={'path':'/'.join(h),}, id=h[-1])564 results = portal.portal_catalog.searchResults(path={'query':'/'.join(h),}, id=h[-1]) 549 565 if results: 550 566 path = '' … … 589 605 def filterPortalUrl(self, data, current): 590 606 """ Blanket filter to replace any remaining portal urls in the page. """ 591 return data.replace(current, '') 607 try: 608 return data.replace(current, '') 609 except UnicodeDecodeError,e: 610 pass 592 611 593 612
Note: See TracChangeset
for help on using the changeset viewer.
