comparison piecrust/sources/base.py @ 815:69d16e1afb95

internal: Keep things out of the `PieCrust` class, and other clean-ups.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 11 Jan 2017 09:01:01 -0800
parents aca04e175488
children c30574f0dadc
comparison
equal deleted inserted replaced
814:aca04e175488 815:69d16e1afb95
1 import copy 1 import copy
2 import logging 2 import logging
3 from werkzeug.utils import cached_property 3 from werkzeug.utils import cached_property
4 from piecrust.configuration import ConfigurationError
5 from piecrust.page import Page 4 from piecrust.page import Page
6 5
7 6
8 REALM_USER = 0 7 REALM_USER = 0
9 REALM_THEME = 1 8 REALM_THEME = 1
124 def findPageFactory(self, metadata, mode): 123 def findPageFactory(self, metadata, mode):
125 raise NotImplementedError() 124 raise NotImplementedError()
126 125
127 def buildDataProvider(self, page, override): 126 def buildDataProvider(self, page, override):
128 if not self._provider_type: 127 if not self._provider_type:
129 self._provider_type = self.app.getDataProviderClass(self.data_type) 128 from piecrust.data.provider import get_data_provider_class
129 self._provider_type = get_data_provider_class(self.app,
130 self.data_type)
130 return self._provider_type(self, page, override) 131 return self._provider_type(self, page, override)
131