diff --git a/src/utils/depparse.py b/src/utils/depparse.py index 2dbaf73a2a8681a90a4fcf2a7ded913344b0be6a..2ff3c2031818f6da8b6afa424745b24d2fd71dfc 100755 --- a/src/utils/depparse.py +++ b/src/utils/depparse.py @@ -35,3 +35,25 @@ class DepParse(object): dep_set.remove(pkg_name) return dep_set + +class ISODepParse(DepParse): + def __init__(self,iso_path): + super(ISODepParse,self).__init__() + self._iso_path = iso_path + # deps_dict {pkg1:[pkg2,pkg3,...,pkgi]} + self.dep_dict = self._get_repo_pkg_deps() + self.dep_by_dict = self._get_repo_pkg_deps_by() + self.all_pkgs = self._get_all_pkgs() + + def _get_all_pkgs(self): + if isinstance(self.dep_dict,dict): + res_set = set(self.dep_dict.keys()) + else: + res_set = set() + return res_set + + def _get_repo_pkg_deps(self): + pass + + def _get_repo_pkg_deps_by(self): + pass