fc-blanks: fall back to the static data available in repo if downloaded data is corrupted

https://bugs.freedesktop.org/show_bug.cgi?id=102399
This commit is contained in:
Akira TAGOH 2017-08-25 11:46:53 +09:00
parent 12cf4c17db
commit 92da67a9fc
1 changed files with 5 additions and 1 deletions

View File

@ -19,10 +19,14 @@ try:
fp = urlopen('http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[%3AGC%3DZs%3A][%3ADI%3A]&abb=on&ucd=on&esc=on&g') fp = urlopen('http://unicode.org/cldr/utility/list-unicodeset.jsp?a=[%3AGC%3DZs%3A][%3ADI%3A]&abb=on&ucd=on&esc=on&g')
data = fp.read() data = fp.read()
fp.close() fp.close()
# check before writing if data isn't corrupted.
dom = html.fromstring(data)
x = dom.xpath('/html/body/form/p/text()')
p = x[1]
fp = open(datafile, 'wb'); fp = open(datafile, 'wb');
fp.write(data); fp.write(data);
fp.close(); fp.close();
except URLError: except (URLError, IndexError):
# fall back reading the static data in repo # fall back reading the static data in repo
try: try:
fp = open(datafile) fp = open(datafile)