This commit is contained in:
Manu 2024-03-16 18:16:32 +00:00
parent 504be70934
commit 7bbf372c12
11 changed files with 35 additions and 45 deletions

View File

@ -4,6 +4,7 @@
brew 'create-dmg'
brew 'qt'
brew 'hub'
brew 'pre-commit'
brew 'xmlstarlet'
cask 'qt-creator'
cask 'sparkle'

View File

@ -13,7 +13,7 @@ import peewee as pw
from playhouse import signals
from vorta.store.utils import slugify
# from vorta.views.utils import get_exclusion_presets
from vorta.views.utils import get_exclusion_presets
DB = pw.Proxy()
logger = logging.getLogger(__name__)

View File

@ -1,5 +1,6 @@
import unicodedata
import re
import unicodedata
def slugify(value):
"""

View File

@ -1,24 +1,25 @@
import argparse
import errno
import math
import getpass
import math
import os
import re
import socket
import sys
from datetime import datetime as dt, timedelta
from datetime import datetime as dt
from functools import reduce
from typing import Any, Callable, Iterable, List, Optional, Tuple, TypeVar
from PyQt6 import QtCore
from PyQt6.QtCore import QFileInfo, QThread, pyqtSignal, Qt
from PyQt6.QtWidgets import (QApplication, QFileDialog, QSystemTrayIcon,
QListWidgetItem, QTableWidgetItem)
from PyQt6.QtWidgets import (
QApplication,
QFileDialog,
QSystemTrayIcon,
)
from vorta.network_status.abc import NetworkStatusMonitor
from vorta.borg._compatibility import BorgCompatibility
from vorta.log import logger
from vorta.network_status.abc import NetworkStatusMonitor
# Used to store whether a user wanted to override the
# default directory for the --development flag
@ -98,7 +99,6 @@ def get_private_keys() -> List[str]:
return available_private_keys
Number = TypeVar("Number", int, float)
@ -106,6 +106,7 @@ def clamp(n: Number, min_: Number, max_: Number) -> Number:
"""Restrict the number n inside a range"""
return min(max_, max(n, min_))
def get_network_status_monitor():
global _network_status_monitor
if _network_status_monitor is None:
@ -175,7 +176,6 @@ def get_asset(path):
return os.path.join(bundle_dir, path)
def parse_args():
parser = argparse.ArgumentParser(description='Vorta Backup GUI for Borg.')
parser.add_argument('--version', '-V', action='store_true', help="Show version and exit.")
@ -259,7 +259,6 @@ def format_archive_name(profile, archive_name_tpl):
SHELL_PATTERN_ELEMENT = re.compile(r'([?\[\]*])')
def is_system_tray_available():
app = QApplication.instance()
if app is None:

View File

@ -1,7 +1,7 @@
import logging
import sys
from typing import Dict, Optional
from datetime import timedelta
from typing import Dict, Optional
from PyQt6 import QtCore, uic
from PyQt6.QtCore import QItemSelectionModel, QMimeData, QPoint, Qt, pyqtSlot
@ -36,15 +36,15 @@ from vorta.store.models import ArchiveModel, BackupProfileMixin, SettingsModel
from vorta.utils import (
borg_compat,
choose_file_dialog,
find_best_unit_for_sizes,
format_archive_name,
get_asset,
pretty_bytes,
find_best_unit_for_sizes
)
from vorta.views import diff_result, extract_dialog
from vorta.views.diff_result import DiffResultDialog, DiffTree
from vorta.views.extract_dialog import ExtractDialog, ExtractTree
from vorta.views.utils import get_colored_icon, SizeItem
from vorta.views.utils import SizeItem, get_colored_icon
from vorta.views.workers.mount_points_worker import MountPointsWorker
uifile = get_asset('UI/archivetab.ui')

View File

@ -13,8 +13,8 @@ from vorta.i18n import get_locale
from vorta.scheduler import ScheduleStatusType
from vorta.store.models import BackupProfileMixin, EventLogModel, WifiSettingModel
from vorta.utils import get_asset
from vorta.views.workers.wifi_list_worker import WifiListWorker
from vorta.views.utils import get_colored_icon
from vorta.views.workers.wifi_list_worker import WifiListWorker
uifile = get_asset('UI/scheduletab.ui')
ScheduleUI, ScheduleBase = uic.loadUiType(uifile)
@ -193,7 +193,6 @@ class ScheduleTab(ScheduleBase, ScheduleUI, BackupProfileMixin):
item.setCheckState(QtCore.Qt.CheckState.Unchecked)
self.wifiListWidget.addItem(item)
def draw_next_scheduled_backup(self):
status = self.app.scheduler.next_job_for_profile(self.profile().id)
if status.type in (

View File

@ -14,14 +14,10 @@ from PyQt6.QtWidgets import (
)
from vorta.store.models import BackupProfileMixin, SettingsModel, SourceFileModel
from vorta.views.workers.file_path_info_worker import FilePathInfoAsync
from vorta.utils import (
choose_file_dialog,
get_asset,
pretty_bytes
)
from vorta.utils import choose_file_dialog, get_asset, pretty_bytes
from vorta.views.exclude_dialog import ExcludeDialog
from vorta.views.utils import get_colored_icon, SizeItem
from vorta.views.utils import SizeItem, get_colored_icon
from vorta.views.workers.file_path_info_worker import FilePathInfoAsync
uifile = get_asset('UI/sourcetab.ui')
SourceUI, SourceBase = uic.loadUiType(uifile)

View File

@ -2,8 +2,8 @@ import json
import os
import sys
from PyQt6.QtGui import QIcon, QImage, QPixmap
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QIcon, QImage, QPixmap
from PyQt6.QtWidgets import QTableWidgetItem
from vorta.utils import get_asset, uses_dark_mode

View File

@ -1,16 +1,10 @@
from datetime import datetime as dt, timedelta
import unicodedata
import os
import sys
import re
import fnmatch
import psutil
import os
import re
import sys
import unicodedata
from PyQt6 import QtCore
from PyQt6.QtCore import QFileInfo, QThread, pyqtSignal, Qt
from PyQt6.QtWidgets import (QApplication, QFileDialog, QSystemTrayIcon,
QListWidgetItem, QTableWidgetItem)
from PyQt6.QtCore import QFileInfo, QThread, pyqtSignal
class FilePathInfoAsync(QThread):
@ -38,6 +32,7 @@ def normalize_path(path):
# Windows and Unix filesystems allow different forms, so users always have to enter an exact match.
return unicodedata.normalize('NFD', path) if sys.platform == 'darwin' else path
def get_path_datasize(path, exclude_patterns):
file_info = QFileInfo(path)

View File

@ -1,12 +1,10 @@
import psutil
from PyQt6.QtCore import QThread, Qt, pyqtSignal
from PyQt6.QtWidgets import QTableWidgetItem
from PyQt6.QtCore import QThread, pyqtSignal
from vorta.store.models import ArchiveModel, SettingsModel
from vorta.views.utils import get_colored_icon, SizeItem
from vorta.utils import borg_compat, pretty_bytes, find_best_unit_for_sizes, SHELL_PATTERN_ELEMENT
from vorta.utils import (
SHELL_PATTERN_ELEMENT,
borg_compat,
)
SIZE_DECIMAL_DIGITS = 1

View File

@ -1,12 +1,13 @@
import logging
from PyQt6.QtCore import QThread, pyqtSignal
from vorta.utils import get_network_status_monitor
from vorta.store.models import WifiSettingModel
from vorta.utils import get_network_status_monitor
logger = logging.getLogger(__name__)
class WifiListWorker(QThread):
signal = pyqtSignal(list)