summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2015-06-16 13:03:04 -0700
committerMicah Lee <micah@micahflee.com>2015-06-16 13:03:04 -0700
commitba424fa4273a200a6f75c3328fd239be7aaa15db (patch)
tree490d99fd3633932f6e7ad83eb0d61f667d7de66d
parente6db3c27e4a431862ac043dd8e4c255735562e1d (diff)
downloadonionshare-ba424fa4273a200a6f75c3328fd239be7aaa15db.tar.gz
onionshare-ba424fa4273a200a6f75c3328fd239be7aaa15db.zip
suppress download progress output to stdout in OSX (fixes #203)
-rw-r--r--onionshare/web.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/onionshare/web.py b/onionshare/web.py
index a72f1f7c..059475aa 100644
--- a/onionshare/web.py
+++ b/onionshare/web.py
@@ -146,13 +146,13 @@ def download(slug_candidate):
basename = os.path.basename(zip_filename)
def generate():
- chunk_size = 102400 # 100kb
+ chunk_size = 102400 # 100kb
fp = open(zip_filename, 'rb')
done = False
canceled = False
while not done:
- chunk = fp.read(102400)
+ chunk = fp.read(chunk_size)
if chunk == '':
done = True
else:
@@ -162,9 +162,13 @@ def download(slug_candidate):
# tell GUI the progress
downloaded_bytes = fp.tell()
percent = (1.0 * downloaded_bytes / zip_filesize) * 100
- sys.stdout.write(
- "\r{0:s}, {1:.2f}% ".format(helpers.human_readable_filesize(downloaded_bytes), percent))
- sys.stdout.flush()
+
+ # suppress stdout platform on OSX (#203)
+ if helpers.get_platform() != 'Darwin':
+ sys.stdout.write(
+ "\r{0:s}, {1:.2f}% ".format(helpers.human_readable_filesize(downloaded_bytes), percent))
+ sys.stdout.flush()
+
add_request(REQUEST_PROGRESS, path, {'id': download_id, 'bytes': downloaded_bytes})
except:
# looks like the download was canceled
@@ -175,7 +179,9 @@ def download(slug_candidate):
add_request(REQUEST_CANCELED, path, {'id': download_id})
fp.close()
- sys.stdout.write("\n")
+
+ if helpers.get_platform() != 'Darwin':
+ sys.stdout.write("\n")
# download is finished, close the server
if not stay_open and not canceled: