comparison piecrust/baking/baker.py @ 146:0609739169bd

Don't fail if trying to clean up a file that has already been deleted.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 29 Nov 2014 20:58:28 -0800
parents 9e4c2e68a129
children ab6e7e0e9d44
comparison
equal deleted inserted replaced
145:dce37d1d4f05 146:0609739169bd
514 self._waitOnWorkerPool(pool, abort) 514 self._waitOnWorkerPool(pool, abort)
515 515
516 def _handleDeletetions(self, record): 516 def _handleDeletetions(self, record):
517 for path, reason in record.getDeletions(): 517 for path, reason in record.getDeletions():
518 logger.debug("Removing '%s': %s" % (path, reason)) 518 logger.debug("Removing '%s': %s" % (path, reason))
519 os.remove(path) 519 try:
520 logger.info('[delete] %s' % path) 520 os.remove(path)
521 logger.info('[delete] %s' % path)
522 except OSError:
523 # Not a big deal if that file had already been removed
524 # by the user.
525 pass
521 526
522 def _createWorkerPool(self, record, pool_size=4): 527 def _createWorkerPool(self, record, pool_size=4):
523 pool = [] 528 pool = []
524 queue = BakeScheduler(record) 529 queue = BakeScheduler(record)
525 abort = threading.Event() 530 abort = threading.Event()