summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Glazer <coyot@lindenlab.com>2016-06-28 11:34:05 -0700
committerGlenn Glazer <coyot@lindenlab.com>2016-06-28 11:34:05 -0700
commit9bc49fb4bd94814482846106954e198e504d802a (patch)
tree768410cc82f3a859c174b40557a2cc54528dcc14
parentcb90597b4e6fa64db706d6341039ade3c6d09a5b (diff)
SL-323: post review comments on downloader
-rwxr-xr-xindra/viewer_components/manager/download_update.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/indra/viewer_components/manager/download_update.py b/indra/viewer_components/manager/download_update.py
index 71da5c97c2..cd4e6680b0 100755
--- a/indra/viewer_components/manager/download_update.py
+++ b/indra/viewer_components/manager/download_update.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-# $LicenseInfo:firstyear=2016&license=internal$
-#
# Copyright (c) 2016, Linden Research, Inc.
#
# The following source code is PROPRIETARY AND CONFIDENTIAL. Use of
@@ -14,8 +12,8 @@
# ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
# WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
# COMPLETENESS OR PERFORMANCE.
-# $LicenseInfo:firstyear=2013&license=viewerlgpl$
-# Copyright (c) 2013, Linden Research, Inc.
+# $LicenseInfo:firstyear=2016&license=viewerlgpl$
+# Copyright (c) 2016, Linden Research, Inc.
# $/LicenseInfo$
"""
@@ -36,8 +34,10 @@ import Queue
import requests
import threading
+#module default
+CHUNK_SIZE = 1024
-def download_update(url = None, download_dir = None, size = None, progressbar = False, chunk_size = 1024):
+def download_update(url = None, download_dir = None, size = None, progressbar = False, chunk_size = CHUNK_SIZE):
#url to download from
#download_dir to download to
#total size (for progressbar) of download
@@ -54,6 +54,9 @@ def download_update(url = None, download_dir = None, size = None, progressbar =
frame = IUM.InstallerUserMessage(title = "Second Life Downloader", icon_name="head-sl-logo.gif")
frame.progress_bar(message = "Download Progress", size = size, pb_queue = queue)
frame.mainloop()
+ else:
+ #nothing for the main thread to do
+ down_thread.join()
class ThreadedDownload(threading.Thread):
def __init__(self, req, filename, chunk_size, progressbar, in_queue):
@@ -78,7 +81,7 @@ def main():
parser.add_argument('--dir', dest='download_dir', help='directory to be downloaded to', required=True)
parser.add_argument('--pb', dest='progressbar', help='whether or not to show a progressbar', action="store_true", default = False)
parser.add_argument('--size', dest='size', help='size of download for progressbar')
- parser.add_argument('--chunk_size', dest='chunk_size', help='max portion size of download to be loaded in memory in bytes.')
+ parser.add_argument('--chunk_size', dest='chunk_size', default=CHUNK_SIZE, help='max portion size of download to be loaded in memory in bytes.')
args = parser.parse_args()
download_update(url = args.url, download_dir = args.download_dir, size = args.size, progressbar = args.progressbar, chunk_size = args.chunk_size)