save backups of brain files when saving

This commit is contained in:
Sniffleupagus
2023-05-19 11:01:08 -07:00
parent 4b89a3c8dd
commit d2c52e2673

View File

@ -81,7 +81,8 @@ class Stats(object):
with open(temp, 'wt') as fp:
fp.write(data)
os.replace(self.path, back)
if os.path.isfile(self.path):
os.replace(self.path, back)
os.replace(temp, self.path)
@ -117,7 +118,8 @@ class AsyncTrainer(object):
temp = "%s.tmp" % self._nn_path
back = "%s.bak" % self._nn_path
self._model.save(temp)
os.replace(self._nn_path, back)
if os.path.isfile(self._nn_path):
os.replace(self._nn_path, back)
os.replace(temp, self._nn_path)
def on_ai_step(self):