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