Mercurial > piecrust2
comparison piecrust/sources/generator.py @ 876:d1095774bfcf
refactor: Fix some issues with record/cache entry collisions, add counters.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 15 Jun 2017 07:33:40 -0700 |
parents | 9bb22bbe093c |
children |
comparison
equal
deleted
inserted
replaced
875:7169bf42ec60 | 876:d1095774bfcf |
---|---|
14 raise ConfigurationError( | 14 raise ConfigurationError( |
15 "Taxonomy source '%s' requires an inner source." % name) | 15 "Taxonomy source '%s' requires an inner source." % name) |
16 self._inner_source_name = source_name | 16 self._inner_source_name = source_name |
17 | 17 |
18 self._raw_item = '' | 18 self._raw_item = '' |
19 self._raw_item_time = time.time() | |
19 | 20 |
20 @cached_property | 21 @cached_property |
21 def inner_source(self): | 22 def inner_source(self): |
22 return self.app.getSource(self._inner_source_name) | 23 return self.app.getSource(self._inner_source_name) |
23 | 24 |
29 | 30 |
30 def openItem(self, item, mode='r', **kwargs): | 31 def openItem(self, item, mode='r', **kwargs): |
31 return io.StringIO(self._raw_item) | 32 return io.StringIO(self._raw_item) |
32 | 33 |
33 def getItemMtime(self, item): | 34 def getItemMtime(self, item): |
34 return time.time() | 35 return self._raw_item_time |
35 | 36 |