Removed dataclasses

Signed-off-by: Dimitris Zlatanidis <d.zlatanidis@gmail.com>
This commit is contained in:
Dimitris Zlatanidis 2022-12-02 22:30:17 +02:00
parent e6a8db4e12
commit ec320b202c
15 changed files with 89 additions and 86 deletions

View file

@ -10,6 +10,7 @@ from slpkg.configs import Configs
class Blacklist: class Blacklist:
''' Reads and returns the blacklist. ''' ''' Reads and returns the blacklist. '''
def __init__(self): def __init__(self):
self.etc_path: str = Configs.etc_path self.etc_path: str = Configs.etc_path

View file

@ -9,6 +9,7 @@ from slpkg.configs import Configs
class CheckUpdates: class CheckUpdates:
''' Check for changes in the ChangeLog file. '''
def __init__(self): def __init__(self):
self.sbo_repo_url: str = Configs.sbo_repo_url self.sbo_repo_url: str = Configs.sbo_repo_url

View file

@ -3,15 +3,15 @@
import subprocess import subprocess
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
@dataclass
class Wget: class Wget:
''' Wget donwloader. ''' ''' Wget donwloader. '''
wget_options: str = Configs.wget_options
def __init__(self):
self.wget_options: str = Configs.wget_options
def download(self, path: str, url: str): def download(self, path: str, url: str):
subprocess.call(f'wget {self.wget_options} --directory-prefix={path}' subprocess.call(f'wget {self.wget_options} --directory-prefix={path}'

View file

@ -3,15 +3,17 @@
import os import os
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
@dataclass
class FindInstalled: class FindInstalled:
log_packages: str = Configs.log_packages ''' Find installed packages. '''
colors: dict = Configs.colour
sbo_repo_tag: str = Configs.sbo_repo_tag def __init__(self):
self.log_packages: str = Configs.log_packages
self.colors: dict = Configs.colour
self.sbo_repo_tag: str = Configs.sbo_repo_tag
def find(self, packages: list): def find(self, packages: list):
matching = [] matching = []

View file

@ -3,7 +3,6 @@
import sys import sys
from dataclasses import dataclass
from slpkg.checks import Check from slpkg.checks import Check
from slpkg.upgrade import Upgrade from slpkg.upgrade import Upgrade
@ -22,11 +21,10 @@ from slpkg.clean_logs import CleanLogsDependencies
from slpkg.update_repository import UpdateRepository from slpkg.update_repository import UpdateRepository
@dataclass
class Argparse: class Argparse:
args: list def __init__(self, args):
self.args: list = args
def __post_init__(self):
self.flag() self.flag()
self.check = Check() self.check = Check()

View file

@ -2,22 +2,20 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
from slpkg.blacklist import Blacklist from slpkg.blacklist import Blacklist
from slpkg.models.models import SBoTable from slpkg.models.models import SBoTable
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class SBoQueries: class SBoQueries:
''' Queries class for the sbo repository. ''' ''' Queries class for the sbo repository. '''
name: str
session: str = Session
os_arch: str = Configs.os_arch
def __post_init__(self): def __init__(self, name):
self.name: str = name
self.session: str = Session
self.os_arch: str = Configs.os_arch
self.black = Blacklist() self.black = Blacklist()
if self.name in self.black.get(): if self.name in self.black.get():
self.name = '' self.name = ''

View file

@ -3,7 +3,6 @@
import subprocess import subprocess
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
from slpkg.views.views import ViewMessage from slpkg.views.views import ViewMessage
@ -11,13 +10,14 @@ from slpkg.models.models import LogsDependencies
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class RemovePackages: class RemovePackages:
''' Removes installed packages. ''' ''' Removes installed packages. '''
packages: str
flags: list def __init__(self, packages, flags):
session: str = Session self.packages: str = packages
removepkg: str = Configs.removepkg self.flags: list = flags
self.session: str = Session
self.removepkg: str = Configs.removepkg
def remove(self): def remove(self):
''' Removes package with dependencies. ''' ''' Removes package with dependencies. '''

View file

@ -2,15 +2,15 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from dataclasses import dataclass
from slpkg.queries import SBoQueries from slpkg.queries import SBoQueries
from slpkg.configs import Configs from slpkg.configs import Configs
@dataclass
class SearchPackage: class SearchPackage:
colors: dict = Configs.colour ''' Search slackbuilds from the repository. '''
def __init__(self):
self.colors: dict = Configs.colour
def package(self, packages): def package(self, packages):
color = self.colors() color = self.colors()

View file

@ -5,7 +5,6 @@ import os
import subprocess import subprocess
import multiprocessing import multiprocessing
from dataclasses import dataclass
from collections import OrderedDict from collections import OrderedDict
from slpkg.downloader import Wget from slpkg.downloader import Wget
@ -19,23 +18,24 @@ from slpkg.models.models import LogsDependencies
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class Slackbuilds: class Slackbuilds:
''' Download build and install the SlackBuilds. ''' ''' Download build and install the SlackBuilds. '''
slackbuilds: str
flags: list def __init__(self, slackbuilds, flags, install):
install: bool self.slackbuilds: str = slackbuilds
session: str = Session self.flags: list = flags
utils: str = Utilities() self.install: bool = install
build_path: str = Configs.build_path self.session: str = Session
sbo_repo_tag: str = Configs.sbo_repo_tag self.utils: str = Utilities()
sbo_repo_url: str = Configs.sbo_repo_url self.build_path: str = Configs.build_path
build_path: str = Configs.build_path self.sbo_repo_tag: str = Configs.sbo_repo_tag
tmp_slpkg: str = Configs.tmp_slpkg self.sbo_repo_url: str = Configs.sbo_repo_url
tmp_path: str = Configs.tmp_path self.build_path: str = Configs.build_path
sbo_tar_suffix: str = Configs.sbo_tar_suffix self.tmp_slpkg: str = Configs.tmp_slpkg
installpkg: str = Configs.installpkg self.tmp_path: str = Configs.tmp_path
reinstall: str = Configs.reinstall self.sbo_tar_suffix: str = Configs.sbo_tar_suffix
self.installpkg: str = Configs.installpkg
self.reinstall: str = Configs.reinstall
def execute(self): def execute(self):
''' Starting build or install the slackbuilds. ''' ''' Starting build or install the slackbuilds. '''

View file

@ -5,7 +5,6 @@
import os import os
from os import path from os import path
from dataclasses import dataclass
from slpkg.downloader import Wget from slpkg.downloader import Wget
from slpkg.configs import Configs from slpkg.configs import Configs
@ -14,16 +13,17 @@ from slpkg.models.models import SBoTable
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class UpdateRepository: class UpdateRepository:
''' Deletes and install the data. ''' ''' Deletes and install the data. '''
sbo_repo_path: str = Configs.sbo_repo_path
url: str = Configs.sbo_repo_url def __init__(self):
sbo_txt: str = Configs.sbo_txt self.sbo_repo_path: str = Configs.sbo_repo_path
chglog_txt: str = Configs.chglog_txt self.url: str = Configs.sbo_repo_url
db_path: str = Configs.db_path self.sbo_txt: str = Configs.sbo_txt
database: str = Configs.database self.chglog_txt: str = Configs.chglog_txt
session: str = Session self.db_path: str = Configs.db_path
self.database: str = Configs.database
self.session: str = Session
def sbo(self): def sbo(self):
print('Updating the package list...\n') print('Updating the package list...\n')

View file

@ -2,7 +2,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
from dataclasses import dataclass
from distutils.version import LooseVersion from distutils.version import LooseVersion
from slpkg.configs import Configs from slpkg.configs import Configs
@ -10,10 +9,12 @@ from slpkg.queries import SBoQueries
from slpkg.blacklist import Blacklist from slpkg.blacklist import Blacklist
@dataclass
class Upgrade: class Upgrade:
log_packages: str = Configs.log_packages ''' Upgrade the installed packages. '''
sbo_repo_tag: str = Configs.sbo_repo_tag
def __init__(self):
self.log_packages: str = Configs.log_packages
self.sbo_repo_tag: str = Configs.sbo_repo_tag
def packages(self): def packages(self):
''' Compares version of packages and returns the maximum. ''' ''' Compares version of packages and returns the maximum. '''

View file

@ -6,14 +6,14 @@ import os
import shutil import shutil
import tarfile import tarfile
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
@dataclass
class Utilities: class Utilities:
log_packages: str = Configs.log_packages
def __init__(self):
self.log_packages: str = Configs.log_packages
def untar_archive(self, path: str, archive: str, ext_path: str): def untar_archive(self, path: str, archive: str, ext_path: str):
''' Untar the file to the build folder. ''' ''' Untar the file to the build folder. '''

View file

@ -2,19 +2,19 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
@dataclass
class Version: class Version:
prog_name: str = Configs.prog_name ''' Print the vesrsion. '''
version_info: tuple = (4, 3, 3)
version: str = '{0}.{1}.{2}'.format(*version_info) def __init__(self):
license: str = 'MIT License' self.prog_name: str = Configs.prog_name
author: str = 'dslackw' self.version_info: tuple = (4, 3, 3)
homepage: str = 'https://dslackw.gitlab.io/slpkg' self.version: str = '{0}.{1}.{2}'.format(*self.version_info)
self.license: str = 'MIT License'
self.author: str = 'dslackw'
self.homepage: str = 'https://dslackw.gitlab.io/slpkg'
def view(self): def view(self):
print(f'{self.prog_name} version: {self.version}\n' print(f'{self.prog_name} version: {self.version}\n'

View file

@ -3,19 +3,20 @@
import urllib3 import urllib3
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
from slpkg.models.models import SBoTable from slpkg.models.models import SBoTable
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class ViewPackage: class ViewPackage:
session: str = Session ''' View the repository packages. '''
colors: dict = Configs.colour
sbo_repo_url: str = Configs.sbo_repo_url def __init__(self):
sbo_tar_suffix: str = Configs.sbo_tar_suffix self.session: str = Session
self.colors: dict = Configs.colour
self.sbo_repo_url: str = Configs.sbo_repo_url
self.sbo_tar_suffix: str = Configs.sbo_tar_suffix
def package(self, packages): def package(self, packages):
http = urllib3.PoolManager() http = urllib3.PoolManager()

View file

@ -2,7 +2,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
from dataclasses import dataclass
from slpkg.configs import Configs from slpkg.configs import Configs
from slpkg.queries import SBoQueries from slpkg.queries import SBoQueries
@ -12,16 +11,18 @@ from slpkg.models.models import LogsDependencies
from slpkg.models.models import session as Session from slpkg.models.models import session as Session
@dataclass
class ViewMessage: class ViewMessage:
flags: list ''' Print some messages before. '''
colors: dict = Configs.colour
log_packages: str = Configs.log_packages def __init__(self, flags):
sbo_repo_tag: str = Configs.sbo_repo_tag self.flags: list = flags
arch: str = Configs.os_arch self.colors: dict = Configs.colour
session: str = Session self.log_packages: str = Configs.log_packages
utils: str = Utilities() self.sbo_repo_tag: str = Configs.sbo_repo_tag
black: list = Blacklist() self.arch: str = Configs.os_arch
self.session: str = Session
self.utils: str = Utilities()
self.black: list = Blacklist()
def build_packages(self, slackbuilds: list, dependencies: list): def build_packages(self, slackbuilds: list, dependencies: list):
print('The following packages will be build:\n') print('The following packages will be build:\n')