Mercurial > piecrust2
comparison piecrust/data/pagedata.py @ 904:cc2647360036
internal: Remove unnecessary timer, add timer for lazy data building.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 23 Jul 2017 08:25:45 -0700 |
parents | d6d35b2efd04 |
children | 45ad976712ec |
comparison
equal
deleted
inserted
replaced
903:812ca80863d4 | 904:cc2647360036 |
---|---|
68 | 68 |
69 # Try a loader for a new value. | 69 # Try a loader for a new value. |
70 loader = self._loaders.get(name) | 70 loader = self._loaders.get(name) |
71 if loader is not None: | 71 if loader is not None: |
72 try: | 72 try: |
73 self._values[name] = loader(self, name) | 73 with self._page.app.env.stats.timerScope('BuildLazyPageData'): |
74 self._values[name] = loader(self, name) | |
74 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): | 75 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): |
75 raise | 76 raise |
76 except Exception as ex: | 77 except Exception as ex: |
77 logger.exception(ex) | 78 logger.exception(ex) |
78 raise Exception( | 79 raise Exception( |
88 | 89 |
89 # Try the wildcard loader if it exists. | 90 # Try the wildcard loader if it exists. |
90 loader = self._loaders.get('*') | 91 loader = self._loaders.get('*') |
91 if loader is not None: | 92 if loader is not None: |
92 try: | 93 try: |
93 self._values[name] = loader(self, name) | 94 with self._page.app.env.stats.timerScope('BuildLazyPageData'): |
95 self._values[name] = loader(self, name) | |
94 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): | 96 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): |
95 raise | 97 raise |
96 except Exception as ex: | 98 except Exception as ex: |
97 logger.exception(ex) | 99 logger.exception(ex) |
98 raise Exception( | 100 raise Exception( |
133 if self._is_loaded: | 135 if self._is_loaded: |
134 return | 136 return |
135 | 137 |
136 self._is_loaded = True | 138 self._is_loaded = True |
137 try: | 139 try: |
138 self._load() | 140 with self._page.app.env.stats.timerScope('BuildLazyPageData'): |
141 self._load() | |
139 except Exception as ex: | 142 except Exception as ex: |
140 logger.exception(ex) | 143 logger.exception(ex) |
141 raise Exception( | 144 raise Exception( |
142 "Error while loading data for: %s" % | 145 "Error while loading data for: %s" % |
143 self._page.content_spec) from ex | 146 self._page.content_spec) from ex |