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