Mercurial > piecrust2
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) |