def load(self): self._load_collection_manifest() self._rename_extract_path() self._check_filename_matches_manifest() self._check_metadata_filepaths() self.doc_strings = {} if self.cfg.run_ansible_doc: self.doc_strings = loaders.DocStringLoader( path=self.path, fq_collection_name='{}.{}'.format(self.metadata.namespace, self.metadata.name), logger=self.log, ).load() self.content_objs = list(self._load_contents()) self.contents = self._build_contents_blob() self.docs_blob = self._build_docs_blob() return schema.ImportResult( metadata=self.metadata, docs_blob=self.docs_blob, contents=self.contents, )
def doc_string_loader(): cfg = config.Config(config_data=config.ConfigFile.load()) return loaders.DocStringLoader( path="/tmp_dir/tmp123/ansible_collections/my_namespace/my_collection", fq_collection_name="my_namespace.my_collection", cfg=cfg, )
def load(self): # NOTE: If we knew the chksum for MANIFEST.json, we could check it here first self.manifest = self._load_manifest() self.metadata = self.manifest.collection_info # The default name for 'file_manifest_file' is FILES.json self.file_manifest_file = self.manifest.file_manifest_file # load data from FILES.json self.file_manifest = self._load_file_manifest( path_prefix=self.path, file_manifest_file=self.file_manifest_file) # check chksum for each file in FILES.json # Note: Will raise exceptions on file_manifest / FILES.json errors self._check_file_manifest(self.path, self.file_manifest, self.file_manifest_file.name) self._rename_extract_path() self._check_filename_matches_manifest() self._check_metadata_filepaths() self.doc_strings = {} if self.cfg.run_ansible_doc: self.doc_strings = loaders.DocStringLoader( path=self.path, fq_collection_name="{}.{}".format(self.metadata.namespace, self.metadata.name), logger=self.log, cfg=self.cfg, ).load() self.content_objs = list(self._load_contents()) self.contents = self._build_contents_blob() self.docs_blob = self._build_docs_blob() self.requires_ansible = loaders.RuntimeFileLoader( self.path).get_requires_ansible() self._check_ansible_test_ignore_files() self._check_ee_yml_dep_files() return schema.ImportResult( metadata=self.metadata, docs_blob=self.docs_blob, contents=self.contents, requires_ansible=self.requires_ansible, )
def doc_string_loader(): return loaders.DocStringLoader( path='/tmp_dir/tmp123/ansible_collections/my_namespace/my_collection', fq_collection_name='my_namespace.my_collection')