def read_register_and_xml(self, settingsfile, xmlfile): if xmlfile is not None: try: with open(xmlfile) as infile: xml = infile.read() except IOError: print("can't read {}".format(xmlfile)) sys.exit(1) else: xml = self.dsptk.generic_request(COMMAND_XML, COMMAND_XML_RESPONSE).decode() if xml is None or len(xml) == 0: print("server did not provide XML file") sys.exit(1) xmlprofile = XmlProfile() try: xmlprofile.read_from_text(xml) except: print("can't parse XML profile") sys.exit(1) try: registerfile = SettingsFile(settingsfile, xmlprofile.samplerate()) except: print("can't parse settings file") sys.exit(1) return (registerfile, xmlprofile)
def demo(): xml = XmlProfile("sample_files/xml/4way-iir.xml") xml.write_xml("/tmp/x.xml") fs = xml.samplerate() rf = SettingsFile("sample_files/simple-settings.txt", fs) print(rf.values) rf.update_xml_profile(xml) print("writing y.xml") xml.write_xml("/tmp/y.xml") rf = SettingsFile("sample_files/settings.txt", fs) print(rf.values) rf.update_xml_profile(xml) print("writing z.xml") xml.write_xml("/tmp/z.xml")