# HG changeset patch # User Ludovic Chabant # Date 1434852957 25200 # Node ID a1567766c83c62ba32b11221e7c7b0ecdf58dd6b # Parent e7b865f8f3352556478df14b4bc37e0756894f8d internal: Allow re-registering performance timers. diff -r e7b865f8f335 -r a1567766c83c piecrust/environment.py --- a/piecrust/environment.py Fri Jun 12 17:09:19 2015 -0700 +++ b/piecrust/environment.py Sat Jun 20 19:15:57 2015 -0700 @@ -137,7 +137,10 @@ self.base_asset_url_format = '%uri%' self._onSubCacheDirChanged(app) - def registerTimer(self, category): + def registerTimer(self, category, *, raise_if_registered=True): + if raise_if_registered and category in self._timers: + raise Exception("Timer '%s' has already been registered." % + category) self._timers[category] = 0 @contextlib.contextmanager