- im = Image.open(iconpath)
- dpi = px_to_dpi(im.size[0])
- for density in densities:
- if density in thisinfo['icons']:
- break
- if density == densities[-1] or dpi >= int(density):
- thisinfo['icons'][density] = iconfilename
- shutil.move(iconpath,
- os.path.join(get_icon_dir(repodir, density), iconfilename))
- empty_densities.remove(density)
- break
+ try:
+ im = Image.open(iconpath)
+ dpi = px_to_dpi(im.size[0])
+ for density in densities:
+ if density in thisinfo['icons']:
+ break
+ if density == densities[-1] or dpi >= int(density):
+ thisinfo['icons'][density] = iconfilename
+ shutil.move(iconpath,
+ os.path.join(get_icon_dir(repodir, density), iconfilename))
+ empty_densities.remove(density)
+ break
+ except Exception,e:
+ print "WARNING: Failed reading {0} - {1}".format(iconpath, e)