mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +02:00
Use the Qubes isolation provider from CLI/GUI
Autodetect in the CLI/GUI if we should run the conversion in disposable qubes.
This commit is contained in:
parent
baeab9d7eb
commit
5191556dcd
3 changed files with 14 additions and 2 deletions
|
@ -6,9 +6,11 @@ import click
|
|||
from colorama import Back, Fore, Style
|
||||
|
||||
from . import args, errors
|
||||
from .conversion.common import running_on_qubes
|
||||
from .document import ARCHIVE_SUBDIR, SAFE_EXTENSION
|
||||
from .isolation_provider.container import Container
|
||||
from .isolation_provider.dummy import Dummy
|
||||
from .isolation_provider.qubes import Qubes
|
||||
from .logic import DangerzoneCore
|
||||
from .util import get_version
|
||||
|
||||
|
@ -63,6 +65,8 @@ def cli_main(
|
|||
|
||||
if getattr(sys, "dangerzone_dev", False) and dummy_conversion:
|
||||
dangerzone = DangerzoneCore(Dummy())
|
||||
elif running_on_qubes():
|
||||
dangerzone = DangerzoneCore(Qubes())
|
||||
else:
|
||||
dangerzone = DangerzoneCore(Container(enable_timeouts=enable_timeouts))
|
||||
|
||||
|
|
|
@ -21,9 +21,11 @@ else:
|
|||
from PySide2 import QtCore, QtGui, QtWidgets
|
||||
|
||||
from .. import args, errors
|
||||
from ..conversion.common import running_on_qubes
|
||||
from ..document import Document
|
||||
from ..isolation_provider.container import Container
|
||||
from ..isolation_provider.dummy import Dummy
|
||||
from ..isolation_provider.qubes import Qubes
|
||||
from ..util import get_resource_path, get_version
|
||||
from .logic import DangerzoneGui
|
||||
from .main_window import MainWindow
|
||||
|
@ -100,6 +102,9 @@ def gui_main(
|
|||
if getattr(sys, "dangerzone_dev", False) and dummy_conversion:
|
||||
dummy = Dummy()
|
||||
dangerzone = DangerzoneGui(app, isolation_provider=dummy)
|
||||
elif running_on_qubes():
|
||||
qubes = Qubes()
|
||||
dangerzone = DangerzoneGui(app, isolation_provider=qubes)
|
||||
else:
|
||||
container = Container(enable_timeouts=enable_timeouts)
|
||||
dangerzone = DangerzoneGui(app, isolation_provider=container)
|
||||
|
|
|
@ -24,6 +24,7 @@ from .. import errors
|
|||
from ..document import SAFE_EXTENSION, Document
|
||||
from ..isolation_provider.container import Container, NoContainerTechException
|
||||
from ..isolation_provider.dummy import Dummy
|
||||
from ..isolation_provider.qubes import Qubes
|
||||
from ..util import get_resource_path, get_subprocess_startupinfo, get_version
|
||||
from .logic import Alert, DangerzoneGui
|
||||
|
||||
|
@ -71,8 +72,10 @@ class MainWindow(QtWidgets.QMainWindow):
|
|||
self.waiting_widget: WaitingWidget = WaitingWidgetContainer(self.dangerzone)
|
||||
self.waiting_widget.finished.connect(self.waiting_finished)
|
||||
|
||||
elif isinstance(self.dangerzone.isolation_provider, Dummy):
|
||||
# Don't wait with dummy converter
|
||||
elif isinstance(self.dangerzone.isolation_provider, Dummy) or isinstance(
|
||||
self.dangerzone.isolation_provider, Qubes
|
||||
):
|
||||
# Don't wait with dummy converter and on Qubes.
|
||||
self.waiting_widget = WaitingWidget()
|
||||
self.dangerzone.is_waiting_finished = True
|
||||
|
||||
|
|
Loading…
Reference in a new issue