diff options
Diffstat (limited to 'chromium/third_party/catapult/common/lab/hardware.py')
-rwxr-xr-x | chromium/third_party/catapult/common/lab/hardware.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/chromium/third_party/catapult/common/lab/hardware.py b/chromium/third_party/catapult/common/lab/hardware.py index 5e49c5c86ba..53f8c5bd48d 100755 --- a/chromium/third_party/catapult/common/lab/hardware.py +++ b/chromium/third_party/catapult/common/lab/hardware.py @@ -5,11 +5,12 @@ """Query build slave hardware info, and print it to stdout as csv.""" +from __future__ import absolute_import import csv import json import logging +import six import sys -import urllib2 _MASTERS = [ @@ -50,11 +51,11 @@ def main(): writer.writeheader() for master_name in _MASTERS: - master_data = json.load(urllib2.urlopen( + master_data = json.load(six.moves.urllib.request.urlopen( 'http://build.chromium.org/p/%s/json/slaves' % master_name)) - slaves = sorted(master_data.iteritems(), - key=lambda x: (x[1]['builders'].keys(), x[0])) + slaves = sorted(six.iteritems(master_data), + key=lambda x: (list(x[1]['builders'].keys()), x[0])) for slave_name, slave_data in slaves: for builder_name in slave_data['builders']: row = { @@ -76,7 +77,7 @@ def main(): row[key] = value # Munge keys. - row = {key.replace('_', ' '): value for key, value in row.iteritems()} + row = {key.replace('_', ' '): value for key, value in six.iteritems(row)} if 'osfamily' in row: row['os family'] = row.pop('osfamily') if 'product name' not in row and slave_name.startswith('slave'): |