comparison piecrust/sources/base.py @ 36:485682a6de50

New site layout support.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 20 Aug 2014 23:16:51 -0700
parents 4bd840ae75cd
children 2fec3ee1298f
comparison
equal deleted inserted replaced
35:e4c345dcf33c 36:485682a6de50
1 import re 1 import re
2 import os 2 import os
3 import os.path 3 import os.path
4 import logging 4 import logging
5 from werkzeug.utils import cached_property 5 from werkzeug.utils import cached_property
6 from piecrust import CONTENT_DIR
7 from piecrust.configuration import ConfigurationError 6 from piecrust.configuration import ConfigurationError
8 from piecrust.data.base import IPaginationSource, PaginationData 7 from piecrust.data.base import IPaginationSource, PaginationData
9 from piecrust.data.filters import PaginationFilter 8 from piecrust.data.filters import PaginationFilter
10 from piecrust.page import Page 9 from piecrust.page import Page
11 10
290 289
291 class SimplePageSource(PageSource): 290 class SimplePageSource(PageSource):
292 def __init__(self, app, name, config): 291 def __init__(self, app, name, config):
293 super(SimplePageSource, self).__init__(app, name, config) 292 super(SimplePageSource, self).__init__(app, name, config)
294 self.fs_endpoint = config.get('fs_endpoint', name) 293 self.fs_endpoint = config.get('fs_endpoint', name)
295 self.fs_endpoint_path = os.path.join(self.root_dir, CONTENT_DIR, self.fs_endpoint) 294 self.fs_endpoint_path = os.path.join(self.root_dir, self.fs_endpoint)
296 self.supported_extensions = list(app.config.get('site/auto_formats').keys()) 295 self.supported_extensions = list(app.config.get('site/auto_formats').keys())
297 self.default_auto_format = app.config.get('site/default_auto_format') 296 self.default_auto_format = app.config.get('site/default_auto_format')
298 297
299 def buildPageFactories(self): 298 def buildPageFactories(self):
300 logger.debug("Scanning for pages in: %s" % self.fs_endpoint_path) 299 logger.debug("Scanning for pages in: %s" % self.fs_endpoint_path)