summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2016-09-06 12:09:10 -0700
committerMicah Lee <micah@micahflee.com>2016-09-06 12:09:10 -0700
commit7a46336149a624d5cbc9b31959103cce82584b5f (patch)
tree6b9e7a4d15c3592e595d92411e71469f0101d3e0
parent9c250fc4e447953c82f560db33f734be655b1c43 (diff)
downloadonionshare-7a46336149a624d5cbc9b31959103cce82584b5f.tar.gz
onionshare-7a46336149a624d5cbc9b31959103cce82584b5f.zip
Enable stdout in Windows, OSX CLI versions (#305)
-rw-r--r--onionshare/web.py15
-rw-r--r--onionshare_gui/onionshare_gui.py1
2 files changed, 13 insertions, 3 deletions
diff --git a/onionshare/web.py b/onionshare/web.py
index f32f13da..259bad1d 100644
--- a/onionshare/web.py
+++ b/onionshare/web.py
@@ -123,6 +123,15 @@ def get_transparent_torification():
"""
return transparent_torification
+# Are we running in GUI mode?
+gui_mode = False
+def set_gui_mode():
+ """
+ Tell the web service that we're running in GUI mode
+ """
+ global gui_mode
+ gui_mode = True
+
def debug_mode():
"""
Turn on debugging mode, which will log flask errors to a debug file.
@@ -213,7 +222,7 @@ def download(slug_candidate):
def generate():
# The user hasn't canceled the download
- global client_cancel
+ global client_cancel, gui_mode
client_cancel = False
# Starting a new download
@@ -243,8 +252,8 @@ def download(slug_candidate):
downloaded_bytes = fp.tell()
percent = (1.0 * downloaded_bytes / zip_filesize) * 100
- # only output to stdout in Linux (#203, #304)
- if helpers.get_platform() == 'Linux':
+ # only output to stdout if running onionshare in CLI mode, or if using Linux (#203, #304)
+ if not gui_mode or helpers.get_platform() == 'Linux':
sys.stdout.write(
"\r{0:s}, {1:.2f}% ".format(helpers.human_readable_filesize(downloaded_bytes), percent))
sys.stdout.flush()
diff --git a/onionshare_gui/onionshare_gui.py b/onionshare_gui/onionshare_gui.py
index 5fa8f624..032140d5 100644
--- a/onionshare_gui/onionshare_gui.py
+++ b/onionshare_gui/onionshare_gui.py
@@ -139,6 +139,7 @@ class OnionShareGui(QtWidgets.QMainWindow):
# Reset web counters
web.download_count = 0
web.error404_count = 0
+ web.set_gui_mode()
# pick an available local port for the http service to listen on
self.app.choose_port()