Exemple #1
0
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)