summaryrefslogtreecommitdiff
path: root/lib/ansible/galaxy
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2016-01-12 12:24:46 -0500
committerBrian Coca <brian.coca+git@gmail.com>2016-01-12 12:25:09 -0500
commit06fa841516fadf4454d8aa05609786a7b9f14b3b (patch)
treea936a61f3afd985dcbd89add0b011b64a3c32914 /lib/ansible/galaxy
parentcf9dfde15bf279bc693ad0173ec5079f572f9068 (diff)
downloadansible-06fa841516fadf4454d8aa05609786a7b9f14b3b.tar.gz
made loading of galaxy data files lazy
Diffstat (limited to 'lib/ansible/galaxy')
-rw-r--r--lib/ansible/galaxy/__init__.py33
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