From 92da67a9fcf9fa48ebb40f2032d47291d5427d41 Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Fri, 25 Aug 2017 11:46:53 +0900 Subject: [PATCH] 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 --- fc-blanks/fc-blanks.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fc-blanks/fc-blanks.py b/fc-blanks/fc-blanks.py index cc23cde..410178a 100755 --- a/fc-blanks/fc-blanks.py +++ b/fc-blanks/fc-blanks.py @@ -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') data = fp.read() 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.write(data); fp.close(); -except URLError: +except (URLError, IndexError): # fall back reading the static data in repo try: fp = open(datafile)