mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision e8bfc205e36ad699601212cd50083870bad9a75d
This commit is contained in:
parent
65dd6d4340
commit
ccdb0a3458
1428 changed files with 118036 additions and 9786 deletions
33
tests/wpt/web-platform-tests/mathml/tools/utils/misc.py
Normal file
33
tests/wpt/web-platform-tests/mathml/tools/utils/misc.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
from __future__ import print_function
|
||||
import os
|
||||
import progressbar
|
||||
import urllib2
|
||||
|
||||
MathMLAssociationCopyright = "Copyright (c) 2016 MathML Association"
|
||||
|
||||
def downloadWithProgressBar(url, outputDirectory="./", forceDownload=False):
|
||||
|
||||
baseName = os.path.basename(url)
|
||||
fileName = os.path.join(outputDirectory, baseName)
|
||||
|
||||
if not forceDownload and os.path.exists(fileName):
|
||||
return fileName
|
||||
|
||||
request = urllib2.urlopen(url)
|
||||
totalSize = int(request.info().getheader('Content-Length').strip())
|
||||
bar = progressbar.ProgressBar(maxval=totalSize).start()
|
||||
|
||||
chunkSize = 16 * 1024
|
||||
downloaded = 0
|
||||
print("Downloading %s" % url)
|
||||
os.umask(0002)
|
||||
with open(fileName, 'wb') as fp:
|
||||
while True:
|
||||
chunk = request.read(chunkSize)
|
||||
downloaded += len(chunk)
|
||||
bar.update(downloaded)
|
||||
if not chunk: break
|
||||
fp.write(chunk)
|
||||
bar.finish()
|
||||
|
||||
return fileName
|
Loading…
Add table
Add a link
Reference in a new issue