diff options
author | Richard Maw <richard.maw@gmail.com> | 2014-09-10 10:59:59 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@gmail.com> | 2014-09-19 12:43:26 +0000 |
commit | 960c84e111111d0b203d6aa16f23552cc9978c99 (patch) | |
tree | 5aaba677b1d1f2cf5cd0de5018501187de116dad /morphlib/morphologyfactory.py | |
parent | fc35b41a0189eb8a43032247cbe7d3cfadf6ded1 (diff) | |
download | morph-960c84e111111d0b203d6aa16f23552cc9978c99.tar.gz |
Turn Morphology.needs_artifact_metadata_cached into a property
This means we can remove some complication from the MorphologyFactory
class.
Diffstat (limited to 'morphlib/morphologyfactory.py')
-rw-r--r-- | morphlib/morphologyfactory.py | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/morphlib/morphologyfactory.py b/morphlib/morphologyfactory.py index a576835e..b0a0528d 100644 --- a/morphlib/morphologyfactory.py +++ b/morphlib/morphologyfactory.py @@ -50,7 +50,7 @@ class MorphologyFactory(object): if self._app is not None: self._app.status(*args, **kwargs) - def _load_morphology(self, reponame, sha1, filename): + def get_morphology(self, reponame, sha1, filename): morph_name = os.path.splitext(os.path.basename(filename))[0] loader = morphlib.morphloader.MorphologyLoader() if self._lrc.has_repo(reponame): @@ -88,29 +88,3 @@ class MorphologyFactory(object): loader.set_commands(morph) loader.set_defaults(morph) return morph - - def get_morphology(self, reponame, sha1, filename): - morphology = self._load_morphology(reponame, sha1, filename) - - method_name = '_check_and_tweak_%s' % morphology['kind'] - if hasattr(self, method_name): - method = getattr(self, method_name) - method(morphology, reponame, sha1, filename) - - return morphology - - def _check_and_tweak_system(self, morphology, reponame, sha1, filename): - '''Check and tweak a system morphology.''' - - name = morphology['name'] - morphology.needs_artifact_metadata_cached = False - - def _check_and_tweak_stratum(self, morphology, reponame, sha1, filename): - '''Check and tweak a stratum morphology.''' - - morphology.needs_artifact_metadata_cached = True - - def _check_and_tweak_chunk(self, morphology, reponame, sha1, filename): - '''Check and tweak a chunk morphology.''' - - morphology.needs_artifact_metadata_cached = False |