summaryrefslogtreecommitdiff
path: root/onionshare_gui/tor_connection_dialog.py
diff options
context:
space:
mode:
Diffstat (limited to 'onionshare_gui/tor_connection_dialog.py')
-rw-r--r--onionshare_gui/tor_connection_dialog.py43
1 files changed, 29 insertions, 14 deletions
diff --git a/onionshare_gui/tor_connection_dialog.py b/onionshare_gui/tor_connection_dialog.py
index 2bcbf1a6..58fc01d0 100644
--- a/onionshare_gui/tor_connection_dialog.py
+++ b/onionshare_gui/tor_connection_dialog.py
@@ -24,10 +24,12 @@ from onionshare.onion import *
from .widgets import Alert
+
class TorConnectionDialog(QtWidgets.QProgressDialog):
"""
Connecting to Tor dialog.
"""
+
open_settings = QtCore.pyqtSignal()
def __init__(self, common, qtapp, onion, custom_settings=False):
@@ -40,18 +42,20 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
else:
self.settings = self.common.settings
- self.common.log('TorConnectionDialog', '__init__')
+ self.common.log("TorConnectionDialog", "__init__")
self.qtapp = qtapp
self.onion = onion
self.setWindowTitle("OnionShare")
- self.setWindowIcon(QtGui.QIcon(self.common.get_resource_path('images/logo.png')))
+ self.setWindowIcon(
+ QtGui.QIcon(self.common.get_resource_path("images/logo.png"))
+ )
self.setModal(True)
self.setFixedSize(400, 150)
# Label
- self.setLabelText(strings._('connecting_to_tor'))
+ self.setLabelText(strings._("connecting_to_tor"))
# Progress bar ticks from 0 to 100
self.setRange(0, 100)
@@ -59,10 +63,10 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
self.setMinimumDuration(100)
# Start displaying the status at 0
- self._tor_status_update(0, '')
+ self._tor_status_update(0, "")
def start(self):
- self.common.log('TorConnectionDialog', 'start')
+ self.common.log("TorConnectionDialog", "start")
t = TorConnectionThread(self.common, self.settings, self, self.onion)
t.tor_status_update.connect(self._tor_status_update)
@@ -81,17 +85,19 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
def _tor_status_update(self, progress, summary):
self.setValue(int(progress))
- self.setLabelText("<strong>{}</strong><br>{}".format(strings._('connecting_to_tor'), summary))
+ self.setLabelText(
+ "<strong>{}</strong><br>{}".format(strings._("connecting_to_tor"), summary)
+ )
def _connected_to_tor(self):
- self.common.log('TorConnectionDialog', '_connected_to_tor')
+ self.common.log("TorConnectionDialog", "_connected_to_tor")
self.active = False
# Close the dialog after connecting
self.setValue(self.maximum())
def _canceled_connecting_to_tor(self):
- self.common.log('TorConnectionDialog', '_canceled_connecting_to_tor')
+ self.common.log("TorConnectionDialog", "_canceled_connecting_to_tor")
self.active = False
self.onion.cleanup()
@@ -99,12 +105,16 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
QtCore.QTimer.singleShot(1, self.cancel)
def _error_connecting_to_tor(self, msg):
- self.common.log('TorConnectionDialog', '_error_connecting_to_tor')
+ self.common.log("TorConnectionDialog", "_error_connecting_to_tor")
self.active = False
def alert_and_open_settings():
# Display the exception in an alert box
- Alert(self.common, "{}\n\n{}".format(msg, strings._('gui_tor_connection_error_settings')), QtWidgets.QMessageBox.Warning)
+ Alert(
+ self.common,
+ "{}\n\n{}".format(msg, strings._("gui_tor_connection_error_settings")),
+ QtWidgets.QMessageBox.Warning,
+ )
# Open settings
self.open_settings.emit()
@@ -114,6 +124,7 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
# Cancel connecting to Tor
QtCore.QTimer.singleShot(1, self.cancel)
+
class TorConnectionThread(QtCore.QThread):
tor_status_update = QtCore.pyqtSignal(str, str)
connected_to_tor = QtCore.pyqtSignal()
@@ -125,7 +136,7 @@ class TorConnectionThread(QtCore.QThread):
self.common = common
- self.common.log('TorConnectionThread', '__init__')
+ self.common.log("TorConnectionThread", "__init__")
self.settings = settings
@@ -133,7 +144,7 @@ class TorConnectionThread(QtCore.QThread):
self.onion = onion
def run(self):
- self.common.log('TorConnectionThread', 'run')
+ self.common.log("TorConnectionThread", "run")
# Connect to the Onion
try:
@@ -144,11 +155,15 @@ class TorConnectionThread(QtCore.QThread):
self.canceled_connecting_to_tor.emit()
except BundledTorCanceled as e:
- self.common.log('TorConnectionThread', 'run', 'caught exception: BundledTorCanceled')
+ self.common.log(
+ "TorConnectionThread", "run", "caught exception: BundledTorCanceled"
+ )
self.canceled_connecting_to_tor.emit()
except Exception as e:
- self.common.log('TorConnectionThread', 'run', 'caught exception: {}'.format(e.args[0]))
+ self.common.log(
+ "TorConnectionThread", "run", "caught exception: {}".format(e.args[0])
+ )
self.error_connecting_to_tor.emit(str(e.args[0]))
def _tor_status_update(self, progress, summary):