def _applyToStream(self): cs = caseSettings.Settings() reader = settingsIO.SettingsReader(cs) reader.readFromStream(self.stream) self.stream.close() cs.path = self.path migrateCrossSectionsFromBlueprints(cs) writer = settingsIO.SettingsWriter(cs) newStream = io.StringIO() writer.writeYaml(newStream) newStream.seek(0) return newStream
def _applyToStream(self): cs = caseSettings.Settings() reader = settingsIO.SettingsReader(cs) reader.readFromStream(self.stream) if reader.invalidSettings: runLog.info( "The following deprecated settings will be deleted:\n * {}" "".format("\n * ".join(list(reader.invalidSettings)))) cs = _modify_settings(cs) writer = settingsIO.SettingsWriter(cs) newStream = io.StringIO() writer.writeYaml(newStream) newStream.seek(0) return newStream
def writeToXMLFile(self, fName, style="short"): """Write out settings to an xml file Parameters ---------- fName : str the file to write to style : str the method of XML output to be used when creating the xml file for the current state of settings """ self.path = pathTools.armiAbsPath(fName) writer = settingsIO.SettingsWriter(self, style=style) with open(self.path, "w") as stream: writer.writeXml(stream) return writer
def writeToYamlStream(self, stream, style="short"): """Write settings in yaml format to an arbitrary stream.""" writer = settingsIO.SettingsWriter(self, style=style) writer.writeYaml(stream) return writer
def test_errorSettingsWriter(self): with self.assertRaises(ValueError): _ = settingsIO.SettingsWriter(self.cs, "wrong")