This commit is contained in:
Vinicius Moreira
2019-07-29 12:09:41 -03:00
parent 9a2761f31c
commit 6554d2062f
7 changed files with 17 additions and 25 deletions

View File

@@ -1,7 +1,6 @@
import argparse import argparse
import os import os
import sys import sys
from pathlib import Path
import requests import requests
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
@@ -12,9 +11,6 @@ from fpakman import __version__, __app_name__
from fpakman.core import resource from fpakman.core import resource
from fpakman.core.controller import GenericApplicationManager from fpakman.core.controller import GenericApplicationManager
from fpakman_api.util.disk import DiskCacheLoaderFactory from fpakman_api.util.disk import DiskCacheLoaderFactory
from fpakman.core.flatpak.constants import FLATPAK_CACHE_PATH
from fpakman.core.flatpak.controller import FlatpakManager
from fpakman.core.flatpak.model import FlatpakApplication
from fpakman.util import util from fpakman.util import util
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
from fpakman.util.memory import CacheCleaner from fpakman.util.memory import CacheCleaner
@@ -58,12 +54,6 @@ if args.check_interval <= 0:
log_msg("'check-interval' set as '{}'. It must be >= 0. Aborting...".format(args.check_interval), Fore.RED) log_msg("'check-interval' set as '{}'. It must be >= 0. Aborting...".format(args.check_interval), Fore.RED)
exit(1) exit(1)
if not args.flatpak:
log_msg("'flatpak' is disabled.", Fore.YELLOW)
if not args.snap:
log_msg("'snap' is disabled.", Fore.YELLOW)
if args.update_notification == 0: if args.update_notification == 0:
log_msg('updates notifications are disabled', Fore.YELLOW) log_msg('updates notifications are disabled', Fore.YELLOW)
@@ -80,8 +70,8 @@ caches = []
cache_map = {} cache_map = {}
managers = [] managers = []
if args.flatpak: # if args.flatpak:
pass # pass
# flatpak_api_cache = Cache(expiration_time=args.cache_exp) # flatpak_api_cache = Cache(expiration_time=args.cache_exp)
# cache_map[FlatpakApplication] = flatpak_api_cache # cache_map[FlatpakApplication] = flatpak_api_cache
# managers.append(FlatpakManager(app_args=args, api_cache=flatpak_api_cache, disk_cache=args.disk_cache, http_session=http_session, locale_keys=locale_keys)) # managers.append(FlatpakManager(app_args=args, api_cache=flatpak_api_cache, disk_cache=args.disk_cache, http_session=http_session, locale_keys=locale_keys))
@@ -90,8 +80,8 @@ if args.flatpak:
# if args.disk_cache: # if args.disk_cache:
# Path(FLATPAK_CACHE_PATH).mkdir(parents=True, exist_ok=True) # Path(FLATPAK_CACHE_PATH).mkdir(parents=True, exist_ok=True)
if args.snap: # if args.snap:
pass # pass
# snap_api_cache = Cache(expiration_time=args.cache_exp) # snap_api_cache = Cache(expiration_time=args.cache_exp)
# cache_map[SnapApplication] = snap_api_cache # cache_map[SnapApplication] = snap_api_cache
# managers.append(SnapManager(app_args=args, disk_cache=args.disk_cache, api_cache=snap_api_cache, http_session=http_session, locale_keys=locale_keys)) # managers.append(SnapManager(app_args=args, disk_cache=args.disk_cache, api_cache=snap_api_cache, http_session=http_session, locale_keys=locale_keys))

View File

@@ -7,13 +7,14 @@ from fpakman_api.util.disk import DiskCacheLoader
from fpakman_api.util.disk import DiskCacheLoaderFactory from fpakman_api.util.disk import DiskCacheLoaderFactory
from fpakman_api.util.system import FpakmanProcess from fpakman_api.util.system import FpakmanProcess
from fpakman import ROOT_DIR
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
class GenericApplicationManager(ApplicationManager): class GenericApplicationManager(ApplicationManager):
def __init__(self, managers: List[ApplicationManager], disk_loader_factory: DiskCacheLoaderFactory, app_args: Namespace): def __init__(self, managers: List[ApplicationManager], disk_loader_factory: DiskCacheLoaderFactory, app_args: Namespace):
super(ApplicationManager, self).__init__(cache_factory=None, locale_keys=None) super(GenericApplicationManager, self).__init__(app_args=app_args, cache_factory=None, locale_keys=None, fpakman_root_dir=ROOT_DIR, http_session=None)
self.managers = managers self.managers = managers
self.map = {m.get_app_type(): m for m in self.managers} self.map = {m.get_app_type(): m for m in self.managers}
self.disk_loader_factory = disk_loader_factory self.disk_loader_factory = disk_loader_factory

View File

@@ -7,9 +7,9 @@ from PyQt5.QtGui import QPixmap, QIcon, QCursor
from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
from PyQt5.QtWidgets import QTableWidget, QTableView, QMenu, QAction, QTableWidgetItem, QToolButton, QWidget, \ from PyQt5.QtWidgets import QTableWidget, QTableView, QMenu, QAction, QTableWidgetItem, QToolButton, QWidget, \
QHeaderView, QLabel, QHBoxLayout QHeaderView, QLabel, QHBoxLayout
from fpakman_api.abstract.model import ApplicationStatus
from fpakman.core import resource from fpakman.core import resource
from fpakman.core.model import ApplicationStatus
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
from fpakman.view.qt import dialog from fpakman.view.qt import dialog
from fpakman.view.qt.view_model import ApplicationView, ApplicationViewStatus from fpakman.view.qt.view_model import ApplicationView, ApplicationViewStatus

View File

@@ -5,11 +5,11 @@ from typing import List
from PyQt5.QtCore import QThread, pyqtSignal, QCoreApplication, Qt from PyQt5.QtCore import QThread, pyqtSignal, QCoreApplication, Qt
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QSystemTrayIcon, QMenu from PyQt5.QtWidgets import QSystemTrayIcon, QMenu
from fpakman_api.abstract.model import ApplicationUpdate
from fpakman import __app_name__ from fpakman import __app_name__
from fpakman.core import resource, system from fpakman.core import resource
from fpakman.core.controller import ApplicationManager from fpakman.core.controller import ApplicationManager
from fpakman.core.model import ApplicationUpdate
from fpakman.view.qt.about import AboutDialog from fpakman.view.qt.about import AboutDialog
from fpakman.view.qt.window import ManageWindow from fpakman.view.qt.window import ManageWindow

View File

@@ -1,15 +1,14 @@
import subprocess
import time import time
from datetime import datetime, timedelta from datetime import datetime, timedelta
from typing import List from typing import List
import requests import requests
from PyQt5.QtCore import QThread, pyqtSignal from PyQt5.QtCore import QThread, pyqtSignal
from fpakman_api.abstract.model import ApplicationStatus
from fpakman_api.exception import NoInternetException
from fpakman_api.util.system import FpakmanProcess
from fpakman.core.controller import ApplicationManager from fpakman.core.controller import ApplicationManager
from fpakman.core.exception import NoInternetException
from fpakman.core.model import ApplicationStatus
from fpakman.core.system import FpakmanProcess
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
from fpakman.view.qt import dialog from fpakman.view.qt import dialog
from fpakman.view.qt.view_model import ApplicationView from fpakman.view.qt.view_model import ApplicationView

View File

@@ -1,6 +1,7 @@
from enum import Enum from enum import Enum
from fpakman.core.model import Application, ApplicationStatus from fpakman_api.abstract.model import ApplicationStatus, Application
from fpakman.util import util from fpakman.util import util

View File

@@ -6,10 +6,11 @@ from PyQt5.QtCore import QEvent, Qt
from PyQt5.QtGui import QIcon, QWindowStateChangeEvent, QPixmap from PyQt5.QtGui import QIcon, QWindowStateChangeEvent, QPixmap
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QCheckBox, QHeaderView, QToolButton, QToolBar, \ from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QCheckBox, QHeaderView, QToolButton, QToolBar, \
QSizePolicy, QLabel, QPlainTextEdit, QLineEdit, QProgressBar, QHBoxLayout QSizePolicy, QLabel, QPlainTextEdit, QLineEdit, QProgressBar, QHBoxLayout
from fpakman_api.abstract.model import Application
from fpakman_api.util import system
from fpakman.core import resource, system from fpakman.core import resource
from fpakman.core.controller import ApplicationManager from fpakman.core.controller import ApplicationManager
from fpakman.core.model import Application
from fpakman.util.cache import Cache from fpakman.util.cache import Cache
from fpakman.view.qt.apps_table import AppsTable from fpakman.view.qt.apps_table import AppsTable
from fpakman.view.qt.history import HistoryDialog from fpakman.view.qt.history import HistoryDialog