Mercurial > piecrust2
comparison piecrust/environment.py @ 1153:a9a592f655e3
config: Add setting for enabling baking or serving posts in the future.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 19 Jan 2019 17:41:30 -0800 |
parents | 1857dbd4580f |
children |
comparison
equal
deleted
inserted
replaced
1152:74c0c7483986 | 1153:a9a592f655e3 |
---|---|
1 import time | 1 import time |
2 import logging | 2 import logging |
3 import datetime | |
3 import contextlib | 4 import contextlib |
4 | 5 |
5 | 6 |
6 logger = logging.getLogger(__name__) | 7 logger = logging.getLogger(__name__) |
7 | 8 |
77 from piecrust.cache import MemCache | 78 from piecrust.cache import MemCache |
78 from piecrust.rendering import RenderingContextStack | 79 from piecrust.rendering import RenderingContextStack |
79 | 80 |
80 self.app = None | 81 self.app = None |
81 self.start_time = None | 82 self.start_time = None |
83 self.start_datetime = None | |
82 self.was_cache_cleaned = False | 84 self.was_cache_cleaned = False |
83 self.page_repository = MemCache() | 85 self.page_repository = MemCache() |
84 self.rendered_segments_repository = MemCache() | 86 self.rendered_segments_repository = MemCache() |
85 self.render_ctx_stack = RenderingContextStack() | 87 self.render_ctx_stack = RenderingContextStack() |
86 self.fs_cache_only_for_main_page = False | 88 self.fs_cache_only_for_main_page = False |
92 return self._stats | 94 return self._stats |
93 | 95 |
94 def initialize(self, app): | 96 def initialize(self, app): |
95 self.app = app | 97 self.app = app |
96 self.start_time = time.perf_counter() | 98 self.start_time = time.perf_counter() |
99 self.start_datetime = datetime.datetime.now() | |
97 | 100 |
98 self.rendered_segments_repository.fs_cache = \ | 101 self.rendered_segments_repository.fs_cache = \ |
99 app.cache.getCache('renders') | 102 app.cache.getCache('renders') |
100 | 103 |
101 def _mergeCacheStats(self): | 104 def _mergeCacheStats(self): |