Пример #1
0
 def _load_module(self) -> ModuleContent:
     try:
         module_source = self.module_source.lstrip('git::')
         if module_source.startswith('ssh:'):
             return ModuleContent(dir=None)
         git_getter = GitGetter(module_source, create_clone_and_result_dirs=False)
         git_getter.temp_dir = self.dest_dir
         git_getter.do_get()
         return_dir = self.dest_dir
         if self.inner_module:
             return_dir = os.path.join(self.dest_dir, self.inner_module)
         return ModuleContent(dir=return_dir)
     except Exception as e:
         self.logger.error(f'failed to get {self.module_source} because of {e}')
         return ModuleContent(dir=None)
Пример #2
0
    def _load_module(self) -> ModuleContent:
        try:
            self._process_generic_git_repo()

            module_source = self.module_source.replace("git::", "")
            git_getter = GitGetter(module_source,
                                   create_clone_and_result_dirs=False)
            git_getter.temp_dir = self.dest_dir
            git_getter.do_get()

            return_dir = self.dest_dir
            if self.inner_module:
                return_dir = os.path.join(self.dest_dir, self.inner_module)
            return ModuleContent(dir=return_dir)
        except Exception as e:
            self.logger.error(
                f"failed to get {self.module_source} because of {e}")
            return ModuleContent(dir=None, failed_url=self.module_source)