Updated docstrings

This commit is contained in:
Dimitris Zlatanidis 2024-05-21 20:32:14 +03:00
parent 10bb95c941
commit d5218c6f52
6 changed files with 42 additions and 69 deletions

View file

@ -8,10 +8,7 @@ from slpkg.configs import Configs
class AsciiBox(Configs): # pylint: disable=[R0902] class AsciiBox(Configs): # pylint: disable=[R0902]
"""Managing the ASCII characters."""
"""
Managing the ASCII characters.
"""
def __init__(self): def __init__(self):
super(Configs, self).__init__() super(Configs, self).__init__()
@ -21,9 +18,6 @@ class AsciiBox(Configs): # pylint: disable=[R0902]
self.size_alignment: int = 9 self.size_alignment: int = 9
self.repo_alignment: int = 14 self.repo_alignment: int = 14
# if self.package_alignment < 1:
# self.package_alignment = 1
self.package_alignment = max(self.package_alignment, 1) self.package_alignment = max(self.package_alignment, 1)
self.bd_color: str = self.endc self.bd_color: str = self.endc
@ -65,8 +59,7 @@ class AsciiBox(Configs): # pylint: disable=[R0902]
self.vertical_and_left: str = '' self.vertical_and_left: str = ''
def assign_border_color(self) -> None: def assign_border_color(self) -> None:
""" Assign the colors. """Assign the colors."""
"""
self.border_colors: dict = { self.border_colors: dict = {
'red': self.red, 'red': self.red,
'blue': self.blue, 'blue': self.blue,
@ -86,7 +79,7 @@ class AsciiBox(Configs): # pylint: disable=[R0902]
self.bd_color: str = self.endc self.bd_color: str = self.endc
def draw_package_title(self, message: str, title: str) -> None: def draw_package_title(self, message: str, title: str) -> None:
""" Draw the package title. """Draw the package title.
Args: Args:
message (str): Message about the action. message (str): Message about the action.
@ -105,7 +98,7 @@ class AsciiBox(Configs): # pylint: disable=[R0902]
f"{self.bd_color}{self.vertical_line}{self.endc}") f"{self.bd_color}{self.vertical_line}{self.endc}")
def draw_package_line(self, package: str, version: str, size: str, color: str, repo: str) -> None: # pylint: disable=[R0913] def draw_package_line(self, package: str, version: str, size: str, color: str, repo: str) -> None: # pylint: disable=[R0913]
""" Draw the package line. """Draw the package line.
Args: Args:
package (str): Package name. package (str): Package name.
@ -124,25 +117,22 @@ class AsciiBox(Configs): # pylint: disable=[R0902]
f"{repo:>{self.repo_alignment}}{self.bd_color} {self.vertical_line}{self.endc}") f"{repo:>{self.repo_alignment}}{self.bd_color} {self.vertical_line}{self.endc}")
def draw_middle_line(self) -> None: def draw_middle_line(self) -> None:
""" Draw the middle line """Draw the middle line."""
"""
print(f"{self.bd_color}{self.vertical_and_right}{self.horizontal_line * (self.columns - 2)}" print(f"{self.bd_color}{self.vertical_and_right}{self.horizontal_line * (self.columns - 2)}"
f"{self.vertical_and_left}") f"{self.vertical_and_left}")
def draw_dependency_line(self) -> None: def draw_dependency_line(self) -> None:
""" Draw the dependency line. """Draw the dependency line."""
"""
print(f"{self.bd_color}{self.vertical_line}{self.endc} Dependencies:{' ' * (self.columns - 16)}" print(f"{self.bd_color}{self.vertical_line}{self.endc} Dependencies:{' ' * (self.columns - 16)}"
f"{self.bd_color}{self.vertical_line}{self.endc}") f"{self.bd_color}{self.vertical_line}{self.endc}")
def draw_bottom_line(self) -> None: def draw_bottom_line(self) -> None:
""" Draw the bottom line. """Draw the bottom line."""
"""
print(f"{self.bd_color}{self.lower_left_corner}{self.horizontal_line * (self.columns - 2)}" print(f"{self.bd_color}{self.lower_left_corner}{self.horizontal_line * (self.columns - 2)}"
f"{self.lower_right_corner}{self.endc}") f"{self.lower_right_corner}{self.endc}")
def draw_checksum_error_box(self, name: str, checksum: str, file_check: str) -> None: def draw_checksum_error_box(self, name: str, checksum: str, file_check: str) -> None:
""" Draw a checksum error box. """Draw a checksum error box.
Args: Args:
name (str): Package name. name (str): Package name.

View file

@ -8,16 +8,13 @@ from slpkg.views.version import Version
class Usage(Configs): class Usage(Configs):
"""CLI Usage menu."""
"""
CLI Usage menu.
"""
def __init__(self): def __init__(self):
super(Configs, self).__init__() super(Configs, self).__init__()
def help_minimal(self, message: str) -> NoReturn: def help_minimal(self, message: str) -> NoReturn:
""" Prints the minimal help menu. """Prints the minimal help menu.
Args: Args:
message (str): Message of error. message (str): Message of error.

View file

@ -3,7 +3,7 @@
class Version: # pylint: disable=[R0903] class Version: # pylint: disable=[R0903]
""" Print the version. """ """Print the version."""
def __init__(self): def __init__(self):
self.version: str = "5.0.9" self.version: str = "5.0.9"
@ -13,7 +13,7 @@ class Version: # pylint: disable=[R0903]
self.email: str = 'dslackw@gmail.com' self.email: str = 'dslackw@gmail.com'
def view(self) -> None: def view(self) -> None:
""" Prints the version. """ """Prints the version."""
print(f'Version: {self.version}\n' print(f'Version: {self.version}\n'
f'Author: {self.author}\n' f'Author: {self.author}\n'
f'License: {self.license}\n' f'License: {self.license}\n'

View file

@ -10,10 +10,7 @@ from slpkg.repositories import Repositories
class ViewPackage(Configs): # pylint: disable=[R0902] class ViewPackage(Configs): # pylint: disable=[R0902]
"""View the packages information."""
"""
View the packages information.
"""
def __init__(self, flags: list, repository: str): def __init__(self, flags: list, repository: str):
super(Configs, self).__init__() super(Configs, self).__init__()
@ -72,7 +69,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
self.view_slackbuild_package(name, item) self.view_slackbuild_package(name, item)
def read_the_readme_file(self, path_file: Path) -> None: def read_the_readme_file(self, path_file: Path) -> None:
""" Reads the README file. """Reads the README file.
Args: Args:
path_file (Path): Path to the file. path_file (Path): Path to the file.
@ -80,7 +77,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
self.readme: list = self.utils.read_text_file(path_file) self.readme: list = self.utils.read_text_file(path_file)
def read_the_info_file(self, path_info: Path) -> None: def read_the_info_file(self, path_info: Path) -> None:
""" reads the .info file. """Reads the .info file.
Args: Args:
path_info (Path): Path to the file. path_info (Path): Path to the file.
@ -88,13 +85,11 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
self.info_file: list = self.utils.read_text_file(path_info) self.info_file: list = self.utils.read_text_file(path_info)
def assign_the_sbo_mirror(self) -> None: def assign_the_sbo_mirror(self) -> None:
""" Assign the url for the PACKAGES.TXT file. """Assign the url for the PACKAGES.TXT file."""
"""
self.mirror: str = self.repos.repositories[self.repository]['mirror_packages'] self.mirror: str = self.repos.repositories[self.repository]['mirror_packages']
def assign_the_info_file_variables(self) -> None: def assign_the_info_file_variables(self) -> None:
""" Assign data from the .info file. """Assign data from the .info file."""
"""
for line in self.info_file: for line in self.info_file:
if line.startswith('HOMEPAGE'): if line.startswith('HOMEPAGE'):
self.homepage: str = line[10:-2].strip() self.homepage: str = line[10:-2].strip()
@ -112,7 +107,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
self.dependencies: str = ', '.join([f'{self.cyan}{pkg}' for pkg in item['requires']]) self.dependencies: str = ', '.join([f'{self.cyan}{pkg}' for pkg in item['requires']])
def assign_dependencies_with_version(self, item: dict, data: dict) -> None: def assign_dependencies_with_version(self, item: dict, data: dict) -> None:
""" Assign dependencies with version. """Assign dependencies with version.
Args: Args:
item (dict): Data value. item (dict): Data value.
@ -125,7 +120,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
if pkg in self.repository_packages])) if pkg in self.repository_packages]))
def view_slackbuild_package(self, name: str, item: dict) -> None: def view_slackbuild_package(self, name: str, item: dict) -> None:
""" Prints slackbuild information. """Prints slackbuild information.
Args: Args:
name (str): Slackbuild name. name (str): Slackbuild name.
@ -153,7 +148,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
f"{'README':<15}: {self.cyan}{f'{space_align:>17}'.join(self.readme)}{self.endc}") f"{'README':<15}: {self.cyan}{f'{space_align:>17}'.join(self.readme)}{self.endc}")
def package(self, data: dict, packages: list) -> None: def package(self, data: dict, packages: list) -> None:
""" View binary packages information. """View binary packages information.
Args: Args:
data (dict): Repository data. data (dict): Repository data.
@ -170,7 +165,7 @@ class ViewPackage(Configs): # pylint: disable=[R0902]
self.view_binary_package(name, item) self.view_binary_package(name, item)
def view_binary_package(self, name: str, item: dict) -> None: def view_binary_package(self, name: str, item: dict) -> None:
""" Print binary packages information. """Print binary packages information.
Args: Args:
name (str): Package name. name (str): Package name.

View file

@ -12,10 +12,7 @@ from slpkg.views.asciibox import AsciiBox
class ViewProcess(Configs): class ViewProcess(Configs):
"""View the process messages."""
"""
View the process messages.
"""
def __init__(self, flags: list): def __init__(self, flags: list):
super(Configs, self).__init__() super(Configs, self).__init__()
@ -30,8 +27,7 @@ class ViewProcess(Configs):
('-B', '--progress-bar'), flags) ('-B', '--progress-bar'), flags)
def message(self, message: str) -> None: def message(self, message: str) -> None:
""" Show spinner with message or message. """Show spinner with message or message."""
"""
if self.progress_bar_conf or self.option_for_progress_bar: if self.progress_bar_conf or self.option_for_progress_bar:
self.bar_process = Process(target=self.progress.progress_bar, args=(message,)) self.bar_process = Process(target=self.progress.progress_bar, args=(message,))
self.bar_process.start() self.bar_process.start()
@ -39,8 +35,7 @@ class ViewProcess(Configs):
print(f'\r{message}... ', end='') print(f'\r{message}... ', end='')
def done(self) -> None: def done(self) -> None:
""" Show done message. """Show done message."""
"""
if self.progress_bar_conf or self.option_for_progress_bar: if self.progress_bar_conf or self.option_for_progress_bar:
time.sleep(0.1) time.sleep(0.1)
self.bar_process.terminate() self.bar_process.terminate()
@ -51,8 +46,7 @@ class ViewProcess(Configs):
print(f'{self.bgreen}{self.ascii.done}{self.endc}') print(f'{self.bgreen}{self.ascii.done}{self.endc}')
def failed(self) -> None: def failed(self) -> None:
""" Show for failed message. """Show for failed message."""
"""
if self.progress_bar_conf or self.option_for_progress_bar: if self.progress_bar_conf or self.option_for_progress_bar:
time.sleep(0.1) time.sleep(0.1)
self.bar_process.terminate() self.bar_process.terminate()

View file

@ -13,9 +13,7 @@ from slpkg.repositories import Repositories
class View(Configs): # pylint: disable=[R0902] class View(Configs): # pylint: disable=[R0902]
"""Views packages for build, install, remove or download."""
""" Views packages for build, install, remove or download.
"""
def __init__(self, flags: list = None, repository: str = None, data: dict = None): def __init__(self, flags: list = None, repository: str = None, data: dict = None):
super(Configs, self).__init__() super(Configs, self).__init__()
@ -51,7 +49,7 @@ class View(Configs): # pylint: disable=[R0902]
('-y', '--yes'), flags) ('-y', '--yes'), flags)
def build_packages(self, slackbuilds: list, dependencies: list) -> None: def build_packages(self, slackbuilds: list, dependencies: list) -> None:
""" View packages for build method. """View packages for build method.
Args: Args:
slackbuilds (list): Slackbuilds for build. slackbuilds (list): Slackbuilds for build.
@ -78,7 +76,7 @@ class View(Configs): # pylint: disable=[R0902]
print(self.summary_message) print(self.summary_message)
def install_upgrade_packages(self, packages: list, dependencies: list, mode: str) -> None: def install_upgrade_packages(self, packages: list, dependencies: list, mode: str) -> None:
""" View packages for install or upgrade. """View packages for install or upgrade.
Args: Args:
packages (list): Packages for install. packages (list): Packages for install.
@ -109,7 +107,7 @@ class View(Configs): # pylint: disable=[R0902]
print(self.summary_message) print(self.summary_message)
def download_packages(self, packages: list, directory: Path) -> None: def download_packages(self, packages: list, directory: Path) -> None:
""" View packages for download method. """View packages for download method.
Args: Args:
packages (list): Packages name for download. packages (list): Packages name for download.
@ -129,7 +127,7 @@ class View(Configs): # pylint: disable=[R0902]
print(self.summary_message) print(self.summary_message)
def remove_packages(self, packages: list, dependencies: list) -> None: def remove_packages(self, packages: list, dependencies: list) -> None:
""" View packages for remove. """View packages for remove.
Args: Args:
packages (list): List of packages. packages (list): List of packages.
@ -155,7 +153,7 @@ class View(Configs): # pylint: disable=[R0902]
print(self.summary_message) print(self.summary_message)
def draw_build_package(self, package: str) -> None: def draw_build_package(self, package: str) -> None:
""" Draw line for build package method. """Draw line for build package method.
Args: Args:
package (str): Package name. package (str): Package name.
@ -167,7 +165,7 @@ class View(Configs): # pylint: disable=[R0902]
self.ascii.draw_package_line(package, version, size, color, self.repository) self.ascii.draw_package_line(package, version, size, color, self.repository)
def draw_install_upgrade_package(self, package: str) -> None: def draw_install_upgrade_package(self, package: str) -> None:
""" Draw line for install or upgrade package method. """Draw line for install or upgrade package method.
Args: Args:
package (str): Package name. package (str): Package name.
@ -196,7 +194,7 @@ class View(Configs): # pylint: disable=[R0902]
self.ascii.draw_package_line(package, version, size, color, self.repository) self.ascii.draw_package_line(package, version, size, color, self.repository)
def draw_download_package(self, package: str) -> None: def draw_download_package(self, package: str) -> None:
""" Draw package for download method. """Draw package for download method.
Args: Args:
package (str): Package name. package (str): Package name.
@ -212,7 +210,7 @@ class View(Configs): # pylint: disable=[R0902]
self.ascii.draw_package_line(package, version, size, color, self.repository) self.ascii.draw_package_line(package, version, size, color, self.repository)
def draw_remove_package(self, package: str) -> None: def draw_remove_package(self, package: str) -> None:
""" Draw package for remove method. """Draw package for remove method.
Args: Args:
package (str): Package name. package (str): Package name.
@ -227,7 +225,7 @@ class View(Configs): # pylint: disable=[R0902]
self.ascii.draw_package_line(package, version, size, self.red, repository) self.ascii.draw_package_line(package, version, size, self.red, repository)
def summary(self, package: str) -> None: def summary(self, package: str) -> None:
""" Counts packages per method. """Counts packages per method.
Args: Args:
package (str): Package name. package (str): Package name.
@ -256,7 +254,7 @@ class View(Configs): # pylint: disable=[R0902]
self.sum_remove += 1 self.sum_remove += 1
def set_summary_for_build(self, packages: list) -> None: def set_summary_for_build(self, packages: list) -> None:
""" Sets summary message for build. """Sets summary message for build.
Args: Args:
packages (list): List of packages. packages (list): List of packages.
@ -266,7 +264,7 @@ class View(Configs): # pylint: disable=[R0902]
f'will be build in {self.tmp_path} folder.{self.endc}') f'will be build in {self.tmp_path} folder.{self.endc}')
def set_summary_for_install_and_upgrade(self, install: int, upgrade: int, size_comp: int, size_uncomp: int) -> None: def set_summary_for_install_and_upgrade(self, install: int, upgrade: int, size_comp: int, size_uncomp: int) -> None:
""" Sets summary for install or upgrade. """Sets summary for install or upgrade.
Args: Args:
install (int): Counts for installs. install (int): Counts for installs.
@ -292,7 +290,7 @@ class View(Configs): # pylint: disable=[R0902]
self.summary_message: str = f'{total_packages}{split_message}{total_sizes}{custom_message}{upgrade_message}' self.summary_message: str = f'{total_packages}{split_message}{total_sizes}{custom_message}{upgrade_message}'
def set_summary_for_remove(self, remove: int, size_rmv: int) -> None: def set_summary_for_remove(self, remove: int, size_rmv: int) -> None:
""" Sets summary for removes. """Sets summary for removes.
Args: Args:
remove (int): Counts of removes. remove (int): Counts of removes.
@ -304,7 +302,7 @@ class View(Configs): # pylint: disable=[R0902]
f'of space will be freed up.{self.endc}') f'of space will be freed up.{self.endc}')
def set_summary_for_download(self, packages: list, size_comp: int) -> None: def set_summary_for_download(self, packages: list, size_comp: int) -> None:
""" Sets summary for downloads. """Sets summary for downloads.
Args: Args:
packages (list): List of packages. packages (list): List of packages.
@ -328,7 +326,7 @@ class View(Configs): # pylint: disable=[R0902]
return f'{package}-{version}' return f'{package}-{version}'
def skipping_packages(self, packages: list) -> None: def skipping_packages(self, packages: list) -> None:
""" View skipped packages. """View skipped packages.
Args: Args:
packages (list): List of packages. packages (list): List of packages.
@ -342,8 +340,7 @@ class View(Configs): # pylint: disable=[R0902]
print() print()
def missing_dependencies(self, packages: list) -> None: def missing_dependencies(self, packages: list) -> None:
""" View for missing dependencies. """View for missing dependencies."""
"""
if self.view_missing_deps: if self.view_missing_deps:
missing_deps: dict = {} missing_deps: dict = {}
for package in packages: for package in packages:
@ -359,7 +356,7 @@ class View(Configs): # pylint: disable=[R0902]
f"({len(deps)}) -> {self.red}{', '.join(deps)}{self.endc}") f"({len(deps)}) -> {self.red}{', '.join(deps)}{self.endc}")
def question(self, message: str = 'Do you want to continue?') -> None: def question(self, message: str = 'Do you want to continue?') -> None:
""" View a question. """View a question.
Args: Args:
message (str, optional): Message of question. message (str, optional): Message of question.