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