delete a tile if the innertile routine can't open it
This makes corrupt tiles self-correcting on subsequent runs. Before, the warning is printed but the tile remains. Worse, the warning won't be printed again.
This commit is contained in:
@@ -338,7 +338,12 @@ class QuadtreeGen(object):
|
|||||||
quad = Image.open(path[1]).resize((192,192), Image.ANTIALIAS)
|
quad = Image.open(path[1]).resize((192,192), Image.ANTIALIAS)
|
||||||
img.paste(quad, path[0])
|
img.paste(quad, path[0])
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
logging.warning("Couldn't open %s. It may be corrupt, you may need to delete it. %s", path[1], e)
|
logging.warning("Couldn't open %s. It may be corrupt. Error was '%s'", path[1], e)
|
||||||
|
logging.warning("I'm going to try and delete it. You will need to run the render again")
|
||||||
|
try:
|
||||||
|
os.unlink(path[1])
|
||||||
|
except Exception, e:
|
||||||
|
logging.warning("I couldn't delete it. You will need to delete it yourself. Error was '%s'", e)
|
||||||
|
|
||||||
# Save it
|
# Save it
|
||||||
if self.imgformat == 'jpg':
|
if self.imgformat == 'jpg':
|
||||||
|
|||||||
Reference in New Issue
Block a user