def _save_impl(self): if not self._changed and self.exists: return try: os.makedirs(os.path.dirname(self.fs_path)) except OSError: pass with atomic_open(self.fs_path, 'wb') as f: for chunk in serialize(self.iteritems(), encoding='utf-8'): f.write(chunk)
def _save_impl(self): # When creating a new alt from a primary self.exists is True but # the file does not exist yet. In this case we want to explicitly # create it anyways instead of bailing. if not self._changed and self.exists and os.path.exists(self.fs_path): return try: os.makedirs(os.path.dirname(self.fs_path)) except OSError: pass with atomic_open(self.fs_path, 'wb') as f: for chunk in serialize(self.iteritems(), encoding='utf-8'): f.write(chunk)