mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
Make the queue module work with both Python 2 and Python 3.
The module is called "Queue" in Python 2, and "queue" in Python 3. Use the same try-ImportError check that's already present in some other files in depot_tools to make both download_from_google_storage and upload_to_google_storage work. Bug: 1007872, 1009819 Change-Id: I8177cd251cbaf8313f41708036c4f36aa6d8bfe2 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/1859994 Auto-Submit: Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com> Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org> Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
This commit is contained in:
committed by
Commit Bot
parent
59b06a838a
commit
2b034d469f
@@ -10,7 +10,12 @@ from __future__ import print_function
|
|||||||
|
|
||||||
import optparse
|
import optparse
|
||||||
import os
|
import os
|
||||||
import Queue
|
|
||||||
|
try:
|
||||||
|
import Queue as queue
|
||||||
|
except ImportError: # For Py3 compatibility
|
||||||
|
import queue
|
||||||
|
|
||||||
import shutil
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
import tarfile
|
import tarfile
|
||||||
@@ -203,8 +208,8 @@ class DownloadTests(unittest.TestCase):
|
|||||||
shutil.copytree(self.checkout_test_files, self.base_path)
|
shutil.copytree(self.checkout_test_files, self.base_path)
|
||||||
self.base_url = 'gs://sometesturl'
|
self.base_url = 'gs://sometesturl'
|
||||||
self.parser = optparse.OptionParser()
|
self.parser = optparse.OptionParser()
|
||||||
self.queue = Queue.Queue()
|
self.queue = queue.Queue()
|
||||||
self.ret_codes = Queue.Queue()
|
self.ret_codes = queue.Queue()
|
||||||
self.lorem_ipsum = os.path.join(TEST_DIR, 'gstools', 'lorem_ipsum.txt')
|
self.lorem_ipsum = os.path.join(TEST_DIR, 'gstools', 'lorem_ipsum.txt')
|
||||||
self.lorem_ipsum_sha1 = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
self.lorem_ipsum_sha1 = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
||||||
self.maxDiff = None
|
self.maxDiff = None
|
||||||
@@ -245,7 +250,7 @@ class DownloadTests(unittest.TestCase):
|
|||||||
self.lorem_ipsum, output_filename)) # cp
|
self.lorem_ipsum, output_filename)) # cp
|
||||||
self.queue.put((sha1_hash, output_filename))
|
self.queue.put((sha1_hash, output_filename))
|
||||||
self.queue.put((None, None))
|
self.queue.put((None, None))
|
||||||
stdout_queue = Queue.Queue()
|
stdout_queue = queue.Queue()
|
||||||
download_from_google_storage._downloader_worker_thread(
|
download_from_google_storage._downloader_worker_thread(
|
||||||
0, self.queue, False, self.base_url, self.gsutil,
|
0, self.queue, False, self.base_url, self.gsutil,
|
||||||
stdout_queue, self.ret_codes, True, False)
|
stdout_queue, self.ret_codes, True, False)
|
||||||
@@ -271,7 +276,7 @@ class DownloadTests(unittest.TestCase):
|
|||||||
output_filename = os.path.join(self.base_path, 'rootfolder_text.txt')
|
output_filename = os.path.join(self.base_path, 'rootfolder_text.txt')
|
||||||
self.queue.put((sha1_hash, output_filename))
|
self.queue.put((sha1_hash, output_filename))
|
||||||
self.queue.put((None, None))
|
self.queue.put((None, None))
|
||||||
stdout_queue = Queue.Queue()
|
stdout_queue = queue.Queue()
|
||||||
download_from_google_storage._downloader_worker_thread(
|
download_from_google_storage._downloader_worker_thread(
|
||||||
0, self.queue, False, self.base_url, self.gsutil,
|
0, self.queue, False, self.base_url, self.gsutil,
|
||||||
stdout_queue, self.ret_codes, True, False)
|
stdout_queue, self.ret_codes, True, False)
|
||||||
@@ -291,7 +296,7 @@ class DownloadTests(unittest.TestCase):
|
|||||||
input_filename = '%s/%s' % (self.base_url, sha1_hash)
|
input_filename = '%s/%s' % (self.base_url, sha1_hash)
|
||||||
self.queue.put((sha1_hash, output_filename))
|
self.queue.put((sha1_hash, output_filename))
|
||||||
self.queue.put((None, None))
|
self.queue.put((None, None))
|
||||||
stdout_queue = Queue.Queue()
|
stdout_queue = queue.Queue()
|
||||||
download_from_google_storage._downloader_worker_thread(
|
download_from_google_storage._downloader_worker_thread(
|
||||||
0, self.queue, True, self.base_url, self.gsutil,
|
0, self.queue, True, self.base_url, self.gsutil,
|
||||||
stdout_queue, self.ret_codes, True, True, delete=False)
|
stdout_queue, self.ret_codes, True, True, delete=False)
|
||||||
@@ -323,7 +328,7 @@ class DownloadTests(unittest.TestCase):
|
|||||||
output_filename = os.path.join(self.base_path, 'uploaded_lorem_ipsum.txt')
|
output_filename = os.path.join(self.base_path, 'uploaded_lorem_ipsum.txt')
|
||||||
self.queue.put((sha1_hash, output_filename))
|
self.queue.put((sha1_hash, output_filename))
|
||||||
self.queue.put((None, None))
|
self.queue.put((None, None))
|
||||||
stdout_queue = Queue.Queue()
|
stdout_queue = queue.Queue()
|
||||||
self.gsutil.add_expected(1, '', '') # Return error when 'ls' is called.
|
self.gsutil.add_expected(1, '', '') # Return error when 'ls' is called.
|
||||||
download_from_google_storage._downloader_worker_thread(
|
download_from_google_storage._downloader_worker_thread(
|
||||||
0, self.queue, False, self.base_url, self.gsutil,
|
0, self.queue, False, self.base_url, self.gsutil,
|
||||||
@@ -374,9 +379,9 @@ class DownloadTests(unittest.TestCase):
|
|||||||
self.assertEqual(code, 101)
|
self.assertEqual(code, 101)
|
||||||
|
|
||||||
def test_corrupt_download(self):
|
def test_corrupt_download(self):
|
||||||
q = Queue.Queue()
|
q = queue.Queue()
|
||||||
out_q = Queue.Queue()
|
out_q = queue.Queue()
|
||||||
ret_codes = Queue.Queue()
|
ret_codes = queue.Queue()
|
||||||
tmp_dir = tempfile.mkdtemp()
|
tmp_dir = tempfile.mkdtemp()
|
||||||
sha1_hash = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
sha1_hash = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
||||||
output_filename = os.path.join(tmp_dir, 'lorem_ipsum.txt')
|
output_filename = os.path.join(tmp_dir, 'lorem_ipsum.txt')
|
||||||
|
|||||||
@@ -7,7 +7,12 @@
|
|||||||
|
|
||||||
import optparse
|
import optparse
|
||||||
import os
|
import os
|
||||||
import Queue
|
|
||||||
|
try:
|
||||||
|
import Queue as queue
|
||||||
|
except ImportError: # For Py3 compatibility
|
||||||
|
import queue
|
||||||
|
|
||||||
import shutil
|
import shutil
|
||||||
import StringIO
|
import StringIO
|
||||||
import sys
|
import sys
|
||||||
@@ -37,8 +42,8 @@ class UploadTests(unittest.TestCase):
|
|||||||
shutil.copytree(os.path.join(TEST_DIR, 'gstools'), self.base_path)
|
shutil.copytree(os.path.join(TEST_DIR, 'gstools'), self.base_path)
|
||||||
self.base_url = 'gs://sometesturl'
|
self.base_url = 'gs://sometesturl'
|
||||||
self.parser = optparse.OptionParser()
|
self.parser = optparse.OptionParser()
|
||||||
self.ret_codes = Queue.Queue()
|
self.ret_codes = queue.Queue()
|
||||||
self.stdout_queue = Queue.Queue()
|
self.stdout_queue = queue.Queue()
|
||||||
self.lorem_ipsum = os.path.join(self.base_path, 'lorem_ipsum.txt')
|
self.lorem_ipsum = os.path.join(self.base_path, 'lorem_ipsum.txt')
|
||||||
self.lorem_ipsum_sha1 = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
self.lorem_ipsum_sha1 = '7871c8e24da15bad8b0be2c36edc9dc77e37727f'
|
||||||
|
|
||||||
@@ -111,7 +116,7 @@ class UploadTests(unittest.TestCase):
|
|||||||
self.assertEqual(code, 0)
|
self.assertEqual(code, 0)
|
||||||
|
|
||||||
def test_upload_worker_errors(self):
|
def test_upload_worker_errors(self):
|
||||||
work_queue = Queue.Queue()
|
work_queue = queue.Queue()
|
||||||
work_queue.put((self.lorem_ipsum, self.lorem_ipsum_sha1))
|
work_queue.put((self.lorem_ipsum, self.lorem_ipsum_sha1))
|
||||||
work_queue.put((None, None))
|
work_queue.put((None, None))
|
||||||
self.gsutil.add_expected(1, '', '') # For the first ls call.
|
self.gsutil.add_expected(1, '', '') # For the first ls call.
|
||||||
|
|||||||
@@ -10,7 +10,12 @@ from __future__ import print_function
|
|||||||
import hashlib
|
import hashlib
|
||||||
import optparse
|
import optparse
|
||||||
import os
|
import os
|
||||||
import Queue
|
|
||||||
|
try:
|
||||||
|
import Queue as queue
|
||||||
|
except ImportError: # For Py3 compatibility
|
||||||
|
import queue
|
||||||
|
|
||||||
import re
|
import re
|
||||||
import stat
|
import stat
|
||||||
import sys
|
import sys
|
||||||
@@ -142,11 +147,11 @@ def upload_to_google_storage(
|
|||||||
|
|
||||||
# Start up all the worker threads plus the printer thread.
|
# Start up all the worker threads plus the printer thread.
|
||||||
all_threads = []
|
all_threads = []
|
||||||
ret_codes = Queue.Queue()
|
ret_codes = queue.Queue()
|
||||||
ret_codes.put((0, None))
|
ret_codes.put((0, None))
|
||||||
upload_queue = Queue.Queue()
|
upload_queue = queue.Queue()
|
||||||
upload_timer = time.time()
|
upload_timer = time.time()
|
||||||
stdout_queue = Queue.Queue()
|
stdout_queue = queue.Queue()
|
||||||
printer_thread = PrinterThread(stdout_queue)
|
printer_thread = PrinterThread(stdout_queue)
|
||||||
printer_thread.daemon = True
|
printer_thread.daemon = True
|
||||||
printer_thread.start()
|
printer_thread.start()
|
||||||
|
|||||||
Reference in New Issue
Block a user