Index: tools/svg/svg_downloader.py |
diff --git a/tools/svg/svg_downloader.py b/tools/svg/svg_downloader.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..71bf6e01364f11f90801978e8dac60d5ae1dd1e6 |
--- /dev/null |
+++ b/tools/svg/svg_downloader.py |
@@ -0,0 +1,38 @@ |
+#!/usr/bin/env python |
+# Copyright (c) 2016 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+"""Downloads SVGs into a specified directory.""" |
+ |
+ |
+import optparse |
+import os |
+import sys |
+import urllib |
+ |
+ |
+def downloadSVGs(svgs_file, output_dir): |
+ with open(svgs_file, 'r') as f: |
+ for url in f.xreadlines(): |
+ svg_url = url.strip() |
+ dest_file = os.path.join(output_dir, os.path.basename(svg_url)) |
+ print 'Downloading %s' % svg_url |
+ urllib.urlretrieve(svg_url, dest_file) |
+ |
+ |
+if '__main__' == __name__: |
+ option_parser = optparse.OptionParser() |
+ option_parser.add_option( |
+ '-s', '--svgs_file', |
+ help='Path to the text file containing SVGs. Each line should contain a ' |
+ 'single URL.', |
+ default='svgs.txt') |
borenet
2016/08/10 13:27:53
Can we make the default correctly determine the pa
rmistry
2016/08/10 13:36:13
Done.
|
+ option_parser.add_option( |
+ '-o', '--output_dir', |
+ help='The output dir where downloaded SVGs will be stored in.') |
+ options, unused_args = option_parser.parse_args() |
+ |
+ if not options.output_dir: |
+ raise Exception('Must specify --output_dir') |
+ sys.exit(downloadSVGs(options.svgs_file, options.output_dir)) |