Consider at very least moving this to a @classmethod in the ISOManifest class in models. That way the parsing and writing of the manifest is located in one location in case the format changes.