From 77694874eeed262849efc61b24bca82a66e50a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Cl=C3=A9rice?= Date: Tue, 28 Mar 2017 15:34:50 +0200 Subject: [PATCH] Add more conditional reading --- capitains_nautilus/cts/resolver.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/capitains_nautilus/cts/resolver.py b/capitains_nautilus/cts/resolver.py index d0e1b25..e0dc66a 100644 --- a/capitains_nautilus/cts/resolver.py +++ b/capitains_nautilus/cts/resolver.py @@ -103,9 +103,11 @@ def xmlparse(self, file): :param file: Opened File :return: Tree """ - return self.get_or( - _cache_key("Nautilus", self.name, "File", "Tree", file.name), CTSCapitainsLocalResolver.xmlparse, self, file - ) + if self.CACHE_FULL_TEI is True: + return self.get_or( + _cache_key("Nautilus", self.name, "File", "Tree", file.name), CTSCapitainsLocalResolver.xmlparse, self, file + ) + return CTSCapitainsLocalResolver.xmlparse(self, file) def get_or(self, cache_key, callback, *args, **kwargs): """ Get or set the cache using callback and arguments @@ -136,7 +138,7 @@ def read(self, identifier, path=None): :param path: Path of the text files :return: Text """ - if self.CACHE_FULL_TEI: + if self.CACHE_FULL_TEI is True: o = self.cache.get(_cache_key(self.texts_parsed_cache_key, identifier)) if o is not None: return o