Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
 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
Beispiel #5
0
 def test_errorSettingsWriter(self):
     with self.assertRaises(ValueError):
         _ = settingsIO.SettingsWriter(self.cs, "wrong")