def get_network_status_monitor(): global _network_status_monitor if _network_status_monitor is None: _network_status_monitor = NetworkStatusMonitor.get_network_status_monitor( ) logger.info('Using %s NetworkStatusMonitor implementation.', _network_status_monitor.__class__.__name__) return _network_status_monitor
from functools import reduce import operator import psutil from paramiko.rsakey import RSAKey from paramiko.ecdsakey import ECDSAKey from paramiko.ed25519key import Ed25519Key from paramiko import SSHException from PyQt5.QtWidgets import QFileDialog from PyQt5.QtGui import QIcon from PyQt5 import QtCore from vorta.keyring.abc import VortaKeyring from vorta.log import logger keyring = VortaKeyring.get_keyring() logger.info('Using %s Keyring implementation.', keyring.__class__.__name__) def nested_dict(): """ Combination of two idioms to quickly build dicts from lists of keys: - https://stackoverflow.com/a/16724937/3983708 - https://stackoverflow.com/a/14692747/3983708 """ return defaultdict(nested_dict) def get_dict_from_list(dataDict, mapList): return reduce(operator.getitem, mapList, dataDict)
from paramiko.rsakey import RSAKey from PyQt5 import QtCore from PyQt5.QtWidgets import QApplication, QFileDialog, QSystemTrayIcon from vorta.borg._compatibility import BorgCompatibility from vorta.keyring.abc import VortaKeyring from vorta.log import logger from vorta.network_status.abc import NetworkStatusMonitor QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True) # enable highdpi scaling QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True) # use highdpi icons keyring = VortaKeyring.get_keyring() logger.info('Using %s Keyring implementation.', keyring.__class__.__name__) network_status_monitor = NetworkStatusMonitor.get_network_status_monitor() logger.info('Using %s NetworkStatusMonitor implementation.', network_status_monitor.__class__.__name__) borg_compat = BorgCompatibility() def nested_dict(): """ Combination of two idioms to quickly build dicts from lists of keys: - https://stackoverflow.com/a/16724937/3983708 - https://stackoverflow.com/a/14692747/3983708 """ return defaultdict(nested_dict)