def handle_misses(self, request, mapper, map_misses):
self.num_misses = len(map_misses)
self.found_values = []
for i, miss in enumerate(map_misses):
progress_indicator(
request,
"Incomplete mapping from cache, calculating remainder [{}/{}]..."
.format(i + 1, self.num_misses))
print('### FETCHING MISS {}/{}: {}'.format(i, self.num_misses, miss))
d = scrape.schema_describe('config ' + miss, request.sdata)
def got_miss_reply(result, key):
result = [re.sub("'", '"', path) for path in result]
if len(result) == 0:
result = None
print('### GOT RESULT ({} remaining, {} saved) {} -> {}'.format(
self.num_misses, len(self.found_values), key, result))
self.found_values.append((key, result))
self.num_misses -= 1
if self.num_misses == 0:
# Got everything!
mapper.populate_cache(self.found_values)
self.attempt_map(request, second_attempt=True)
d.addCallback(got_miss_reply, miss)
render_current_config.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录