def _save_changed_xml_file(s_media_file, new_profile): xml_file = open(s_media_file.path) xml_text = xml_file.read() new_profile_node = mltprofiles.get_profile_node(new_profile) in_index = xml_text.find("<profile") out_index = xml_text.find("/>", in_index) + 2 new_xml_text = xml_text[0:in_index] + new_profile_node + xml_text[out_index:len(xml_text)] folder = editorpersistance.prefs.render_folder uuid_str = md5.new(str(os.urandom(32))).hexdigest() new_xml_file_path = folder + "/"+ uuid_str + ".xml" with atomicfile.AtomicFileWriter(new_xml_file_path, "w") as afw: new_xml_file = afw.get_file() new_xml_file.write(new_xml_text) return new_xml_file_path
def _save_changed_xml_file(s_media_file, new_profile): xml_file = open(s_media_file.path) xml_text = xml_file.read() new_profile_node = mltprofiles.get_profile_node(new_profile) in_index = xml_text.find("<profile") out_index = xml_text.find("/>", in_index) + 2 new_xml_text = xml_text[0:in_index] + new_profile_node + xml_text[out_index:len(xml_text)] folder = userfolders.get_render_dir() uuid_str = hashlib.md5(str(os.urandom(32)).encode('utf-8')).hexdigest() new_xml_file_path = folder + "/"+ uuid_str + ".xml" with atomicfile.AtomicFileWriter(new_xml_file_path, "w") as afw: new_xml_file = afw.get_file() new_xml_file.write(new_xml_text) return new_xml_file_path