mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2025-02-06 08:46:21 +01:00
Removed dataclasses
Signed-off-by: Dimitris Zlatanidis <d.zlatanidis@gmail.com>
This commit is contained in:
parent
e6a8db4e12
commit
ec320b202c
15 changed files with 89 additions and 86 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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}'
|
||||||
|
|
|
@ -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 = []
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
@ -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 = ''
|
||||||
|
|
|
@ -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. '''
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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. '''
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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. '''
|
||||||
|
|
|
@ -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. '''
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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')
|
||||||
|
|
Loading…
Add table
Reference in a new issue