mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 02:24:16 +02:00
[api.abstract.context] improvement: adding 'root_user' attribute to skip checking calls
This commit is contained in:
@@ -54,6 +54,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
- General
|
- General
|
||||||
- useless code removed
|
- useless code removed
|
||||||
- refactorings related to String formatting
|
- refactorings related to String formatting
|
||||||
|
- refactoring related to shared information
|
||||||
|
|
||||||
|
|
||||||
## [0.9.21] 2021-11-20
|
## [0.9.21] 2021-11-20
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class ApplicationContext:
|
|||||||
def __init__(self, download_icons: bool, http_client: HttpClient, app_root_dir: str, i18n: I18n,
|
def __init__(self, download_icons: bool, http_client: HttpClient, app_root_dir: str, i18n: I18n,
|
||||||
cache_factory: MemoryCacheFactory, disk_loader_factory: DiskCacheLoaderFactory,
|
cache_factory: MemoryCacheFactory, disk_loader_factory: DiskCacheLoaderFactory,
|
||||||
logger: logging.Logger, file_downloader: FileDownloader, distro: str, app_name: str,
|
logger: logging.Logger, file_downloader: FileDownloader, distro: str, app_name: str,
|
||||||
internet_checker: InternetChecker):
|
internet_checker: InternetChecker, root_user: bool):
|
||||||
"""
|
"""
|
||||||
:param download_icons: if packages icons should be downloaded
|
:param download_icons: if packages icons should be downloaded
|
||||||
:param http_client: a shared instance of http client
|
:param http_client: a shared instance of http client
|
||||||
@@ -41,6 +41,7 @@ class ApplicationContext:
|
|||||||
self.default_categories = ('AudioVideo', 'Audio', 'Video', 'Development', 'Education', 'Game',
|
self.default_categories = ('AudioVideo', 'Audio', 'Video', 'Development', 'Education', 'Game',
|
||||||
'Graphics', 'Network', 'Office', 'Science', 'Settings', 'System', 'Utility')
|
'Graphics', 'Network', 'Office', 'Science', 'Settings', 'System', 'Utility')
|
||||||
self.app_name = app_name
|
self.app_name = app_name
|
||||||
|
self.root_user = root_user
|
||||||
self.root_password = None
|
self.root_password = None
|
||||||
self.internet_checker = internet_checker
|
self.internet_checker = internet_checker
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import os
|
|||||||
import urllib3
|
import urllib3
|
||||||
|
|
||||||
from bauh import ROOT_DIR
|
from bauh import ROOT_DIR
|
||||||
|
from bauh.api import user
|
||||||
from bauh.api.abstract.context import ApplicationContext
|
from bauh.api.abstract.context import ApplicationContext
|
||||||
from bauh.api.http import HttpClient
|
from bauh.api.http import HttpClient
|
||||||
from bauh.cli import __app_name__, cli_args
|
from bauh.cli import __app_name__, cli_args
|
||||||
@@ -45,7 +46,8 @@ def main():
|
|||||||
file_downloader=AdaptableFileDownloader(logger, bool(app_config['download']['multithreaded']),
|
file_downloader=AdaptableFileDownloader(logger, bool(app_config['download']['multithreaded']),
|
||||||
i18n, http_client, app_config['download']['multithreaded_client']),
|
i18n, http_client, app_config['download']['multithreaded_client']),
|
||||||
app_name=__app_name__,
|
app_name=__app_name__,
|
||||||
internet_checker=InternetChecker(offline=False))
|
internet_checker=InternetChecker(offline=False),
|
||||||
|
root_user=user.is_root())
|
||||||
|
|
||||||
managers = gems.load_managers(context=context, locale=i18n.current_key, config=app_config, default_locale=DEFAULT_I18N_KEY)
|
managers = gems.load_managers(context=context, locale=i18n.current_key, config=app_config, default_locale=DEFAULT_I18N_KEY)
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ from typing import Tuple
|
|||||||
from PyQt5.QtWidgets import QApplication, QWidget
|
from PyQt5.QtWidgets import QApplication, QWidget
|
||||||
|
|
||||||
from bauh import ROOT_DIR, __app_name__
|
from bauh import ROOT_DIR, __app_name__
|
||||||
|
from bauh.api import user
|
||||||
from bauh.api.abstract.context import ApplicationContext
|
from bauh.api.abstract.context import ApplicationContext
|
||||||
from bauh.api.http import HttpClient
|
from bauh.api.http import HttpClient
|
||||||
from bauh.commons.internet import InternetChecker
|
from bauh.commons.internet import InternetChecker
|
||||||
@@ -41,7 +42,8 @@ def new_manage_panel(app_args: Namespace, app_config: dict, logger: logging.Logg
|
|||||||
file_downloader=AdaptableFileDownloader(logger, bool(app_config['download']['multithreaded']),
|
file_downloader=AdaptableFileDownloader(logger, bool(app_config['download']['multithreaded']),
|
||||||
i18n, http_client, app_config['download']['multithreaded_client']),
|
i18n, http_client, app_config['download']['multithreaded_client']),
|
||||||
app_name=__app_name__,
|
app_name=__app_name__,
|
||||||
internet_checker=InternetChecker(offline=app_args.offline))
|
internet_checker=InternetChecker(offline=app_args.offline),
|
||||||
|
root_user=user.is_root())
|
||||||
|
|
||||||
managers = gems.load_managers(context=context, locale=i18n.current_key, config=app_config, default_locale=DEFAULT_I18N_KEY)
|
managers = gems.load_managers(context=context, locale=i18n.current_key, config=app_config, default_locale=DEFAULT_I18N_KEY)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user