sid value fix for some picons

This commit is contained in:
DYefremov
2021-04-03 15:21:53 +03:00
parent 76e732c8a0
commit be2d64e480
2 changed files with 7 additions and 1 deletions

View File

@@ -109,6 +109,9 @@ class PiconsParser(HTMLParser):
namespace = "{:X}{:X}".format(int(pos), int(freq))
else:
namespace = "{:X}0000".format(int(pos))
if single and not ssid.isdigit():
ssid = "".join(c for c in ssid if c.isdigit()) or "0"
name = PiconsParser.format(ssid if single else p.ssid, on_id, namespace, picon_ids, s_type)
p_name = picons_path + (name if name else os.path.basename(p.ref))
picons_data.append(("{}{}".format(PiconsParser._BASE_URL, p.ref), p_name))

View File

@@ -556,7 +556,10 @@ class PiconsDialog:
executor.shutdown()
return
picons.extend(future.result())
pic = future.result()
if pic:
picons.extend(pic)
# Getting picon images.
futures = {executor.submit(download_picon, pic[0], pic[1], self.append_output): pic for pic in picons}
done, not_done = concurrent.futures.wait(futures, timeout=0)