diff options
author | Brian Coca <brian.coca+git@gmail.com> | 2016-01-12 12:24:46 -0500 |
---|---|---|
committer | Brian Coca <brian.coca+git@gmail.com> | 2016-01-12 12:25:09 -0500 |
commit | 06fa841516fadf4454d8aa05609786a7b9f14b3b (patch) | |
tree | a936a61f3afd985dcbd89add0b011b64a3c32914 /lib/ansible/galaxy | |
parent | cf9dfde15bf279bc693ad0173ec5079f572f9068 (diff) | |
download | ansible-06fa841516fadf4454d8aa05609786a7b9f14b3b.tar.gz |
made loading of galaxy data files lazy
Diffstat (limited to 'lib/ansible/galaxy')
-rw-r--r-- | lib/ansible/galaxy/__init__.py | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/lib/ansible/galaxy/__init__.py b/lib/ansible/galaxy/__init__.py index 62823fced4..e526b0aa87 100644 --- a/lib/ansible/galaxy/__init__.py +++ b/lib/ansible/galaxy/__init__.py @@ -49,11 +49,34 @@ class Galaxy(object): this_dir, this_filename = os.path.split(__file__) self.DATA_PATH = os.path.join(this_dir, "data") - #TODO: move to getter for lazy loading - self.default_readme = self._str_from_data_file('readme') - self.default_meta = self._str_from_data_file('metadata_template.j2') - self.default_test = self._str_from_data_file('test_playbook.j2') - self.default_travis = self._str_from_data_file('travis.j2') + self._default_readme = None + self._default_meta = None + self._default_test = None + self._default_travis = None + + @property + def default_readme(self): + if self._default_readme is None: + self._default_readme = self._str_from_data_file('readme') + return self._default_readme + + @property + def default_meta(self): + if self._default_meta is None: + self._default_meta = self._str_from_data_file('metadata_template.j2') + return self._default_meta + + @property + def default_test(self): + if self._default_test is None: + self._default_test = self._str_from_data_file('test_playbook.j2') + return self._default_test + + @property + def default_travis(self): + if self._default_travis is None: + self._default_travis = self._str_from_data_file('travis.j2') + return self._default_travis def add_role(self, role): self.roles[role.name] = role |