def save(self):
"""Persist the addressbook to disk"""
try:
logger.debug("Backing up addressbook")
if os.path.exists(self._db):
shutil.copyfile(self._db, "{}.bak".format(self._db))
except Exception as e:
logger.exception("Failed to backup addressbook")
return
try:
logger.debug("Saving addressbook")
with open(self._db, 'w') as f:
f.write(yaml.safe_dump(dict(((k, v) for (k, v) in self._addressbook.iteritems(
) if k not in self.reserved_addresses)), default_flow_style=False, explicit_start=True))
except Exception as e:
logger.exception("Failed to save addressbook")
评论列表
文章目录