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