class Content(object): def __init__(self, filename): self.process_list = ProcessList() if os.path.exists(filename): print "Opening file %s" % (filename) self.process_list.populate_process_list(filename) def display(self): print self.process_list.get_string() def save(self, filename): self.process_list.save_list_to_file(filename) def modify(self, element, subelement, value): data_elements = self.process_list.process_list[element-1]['data'] if subelement in data_elements.keys(): data_elements[subelement] = value else: print("Sorry, element %i does not have a %s parameter" % (element, subelement)) def insert(self, plugin, pos): process = {} process['name'] = plugin.name process['id'] = "savu.plugins." + plugin.__module__ process['data'] = plugin.parameters self.process_list.process_list.insert(pos, process) def remove(self, pos): self.process_list.process_list.pop(pos)