Convert to generator

Signed-off-by: Dimitris Zlatanidis <d.zlatanidis@gmail.com>
This commit is contained in:
Dimitris Zlatanidis 2020-01-29 22:34:21 +01:00
parent 8873479f2a
commit a97ed2a8ea
5 changed files with 15 additions and 12 deletions

View file

@ -68,11 +68,7 @@ class BinaryInstall:
self.msg = Msg() self.msg = Msg()
self.version = self.meta.slack_rel self.version = self.meta.slack_rel
self.tmp_path = self.meta.slpkg_tmp_packages self.tmp_path = self.meta.slpkg_tmp_packages
for fl in self.flag: self.init_flags()
if fl.startswith("--directory-prefix="):
self.tmp_path = fl.split("=")[1]
if not self.tmp_path.endswith("/"):
self.tmp_path += "/"
self.dwn, self.dep_dwn = [], [] self.dwn, self.dep_dwn = [], []
self.install, self.dep_install = [], [] self.install, self.dep_install = [], []
self.comp_sum, self.dep_comp_sum = [], [] self.comp_sum, self.dep_comp_sum = [], []
@ -89,6 +85,15 @@ class BinaryInstall:
self.blacklist = BlackList().packages(self.data[0], self.repo) self.blacklist = BlackList().packages(self.data[0], self.repo)
self.matching = False self.matching = False
def init_flags(self):
"""Flags initiliazation
"""
for fl in self.flag:
if fl.startswith("--directory-prefix="):
self.tmp_path = fl.split("=")[1]
if not self.tmp_path.endswith("/"):
self.tmp_path += "/"
def start(self, is_upgrade): def start(self, is_upgrade):
""" """
Install packages from official Slackware distribution Install packages from official Slackware distribution
@ -187,7 +192,7 @@ class BinaryInstall:
""" """
if "--case-ins" in self.flag: if "--case-ins" in self.flag:
data = [] data = []
data = Utils().package_name(self.PACKAGES_TXT) data = list(Utils().package_name(self.PACKAGES_TXT))
data_dict = Utils().case_sensitive(data) data_dict = Utils().case_sensitive(data)
for pkg in self.packages: for pkg in self.packages:
index = self.packages.index(pkg) index = self.packages.index(pkg)

View file

@ -34,7 +34,7 @@ def search_pkg(name, repo):
and return the name. and return the name.
""" """
PACKAGES_TXT = Utils().read_file(_meta_.lib_path + f"{repo}_repo/PACKAGES.TXT") PACKAGES_TXT = Utils().read_file(_meta_.lib_path + f"{repo}_repo/PACKAGES.TXT")
names = Utils().package_name(PACKAGES_TXT) names = list(Utils().package_name(PACKAGES_TXT))
blacklist = BlackList().packages(pkgs=names, repo=repo) blacklist = BlackList().packages(pkgs=names, repo=repo)
for line in PACKAGES_TXT.splitlines(): for line in PACKAGES_TXT.splitlines():
status(0) status(0)

View file

@ -31,7 +31,7 @@ def searching(find_pkg, directory):
"""Find packages """Find packages
""" """
if os.path.isdir(directory): if os.path.isdir(directory):
installed = sorted(os.listdir(directory)) installed = os.listdir(directory)
blacklist = BlackList().packages(pkgs=installed, repo="local") blacklist = BlackList().packages(pkgs=installed, repo="local")
if os.path.exists(directory): if os.path.exists(directory):
for pkg in installed: for pkg in installed:

View file

@ -125,7 +125,7 @@ class TrackingDeps:
else: else:
PACKAGES_TXT = Utils().read_file( PACKAGES_TXT = Utils().read_file(
self.meta.lib_path + f"{self.repo}_repo/PACKAGES.TXT") self.meta.lib_path + f"{self.repo}_repo/PACKAGES.TXT")
self.names = Utils().package_name(PACKAGES_TXT) self.names = list(Utils().package_name(PACKAGES_TXT))
self.bin_case_insensitive() self.bin_case_insensitive()
self.find_pkg = search_pkg(self.name, self.repo) self.find_pkg = search_pkg(self.name, self.repo)
if self.find_pkg: if self.find_pkg:

View file

@ -66,11 +66,9 @@ class Utils:
def package_name(self, PACKAGES_TXT): def package_name(self, PACKAGES_TXT):
"""Returns list with all the names of packages repository """Returns list with all the names of packages repository
""" """
packages = []
for line in PACKAGES_TXT.splitlines(): for line in PACKAGES_TXT.splitlines():
if line.startswith("PACKAGE NAME:"): if line.startswith("PACKAGE NAME:"):
packages.append(split_package(line[14:].strip())[0]) yield split_package(line[14:].strip())[0]
return packages
def check_downloaded(self, path, maybe_downloaded): def check_downloaded(self, path, maybe_downloaded):
"""Check if files downloaded and return downloaded """Check if files downloaded and return downloaded