def updateFilterChainList(self):
     self.ui.filterchainListWidget.clear()
     self.ui.filterListWidget.clear()
     self.ui.filterchainEdit.clear()
     for filterlist in self.controller.get_filterchain_list():
         self.ui.filterchainListWidget.addItem(filterlist.name)
     self.ui.filterchainListWidget.addItem(keys.get_empty_filterchain_name())
Ejemplo n.º 2
0
    def preview(self):
        # feature, if not into edit mode, we are create a new execution
        if not self.mode_edit:
            if not self.ui.lstExecution.count():
                self._mode_edit(True)
            execution_name = self.ui.txtExecution.text()
            if not execution_name:
                # this case is when no selected item in the list, so select the
                # first and restart
                self.ui.lstExecution.setCurrentRow(0)
                self.preview()
                # and select the associated filterchain
                self._lst_execution_clicked()
                return
        else:
            execution_name = self.ui.txtExecution.text()

        media_name = self.ui.txtMedia.text()
        filterchain_name = self.ui.txtFilterchain.text()
        first_filterchain_name = filterchain_name
        if not filterchain_name:
            filterchain_name = keys.get_empty_filterchain_name()
        if self.mode_edit or not first_filterchain_name:
            if not self._execute(execution_name, media_name, filterchain_name):
                return
            else:
                self._lst_execution_clicked()
        self.onPreviewClick.emit(execution_name, media_name, filterchain_name)
Ejemplo n.º 3
0
 def update_filter_chain_list(self):
     self.ui.filterchainListWidget.clear()
     self.ui.filterListWidget.clear()
     self.ui.filterchainEdit.clear()
     lst_filterchain = sorted(self.controller.get_filterchain_list(), key=lambda x: x.get("name").lower())
     for filterchain in lst_filterchain:
         self.ui.filterchainListWidget.addItem(filterchain.get("name"))
     self.ui.filterchainListWidget.addItem(keys.get_empty_filterchain_name())
Ejemplo n.º 4
0
    def get_filterchain(self, filterchain_name, force_new_filterchain=False):
        # check if already instance
        if not force_new_filterchain:
            o_filterchain = self.dct_filterchain.get(filterchain_name, None)
            if o_filterchain:
                return o_filterchain

        if filterchain_name and filterchain_name != keys.get_empty_filterchain_name():
            data = self.config.read_filterchain(filterchain_name)
            if not data:
                return None
            o_filterchain = filterchain.FilterChain(filterchain_name, serialize=data)
        else:
            o_filterchain = filterchain.FilterChain(keys.get_empty_filterchain_name())

        self.dct_filterchain[filterchain_name] = o_filterchain
        return o_filterchain
    def onSelectedFilterchainChanged(self):
        if self.edit_mode:
            return
        filterchain_name = self._get_selected_filterchain_name()
        if filterchain_name:
            # set the filters section
            self.ui.filterchainEdit.setText(filterchain_name)
            self.updateFiltersList(filterchain_name)
            self._list_filterchain_is_selected(True)

            filterchain_name = self._get_selected_filterchain_name()

            # Exception, don't edit or delete special empty filterchain
            self.ui.deleteButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name())
            self.ui.editButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name())
            self.shared_info.set("filterchain", filterchain_name)
        else:
            self._list_filterchain_is_selected(False)
            self.shared_info.set("filterchain", None)
Ejemplo n.º 6
0
 def update_filter_chain_list(self):
     self.ui.filterchainListWidget.clear()
     self.ui.filterListWidget.clear()
     self.ui.filterchainEdit.clear()
     lst_filterchain = sorted(self.controller.get_filterchain_list(),
                              key=lambda x: x.get("name").lower())
     for filterchain in lst_filterchain:
         self.ui.filterchainListWidget.addItem(filterchain.get("name"))
     self.ui.filterchainListWidget.addItem(
         keys.get_empty_filterchain_name())
Ejemplo n.º 7
0
    def get_filterchain(self, filterchain_name, force_new_filterchain=False):
        # check if already instance
        if not force_new_filterchain:
            o_filterchain = self.dct_filterchain.get(filterchain_name, None)
            if o_filterchain:
                return o_filterchain

        name = keys.get_empty_filterchain_name()
        if filterchain_name and filterchain_name != name:
            data = self.config.read_filterchain(filterchain_name)
            if not data:
                return
            o_filterchain = filterchain.FilterChain(filterchain_name,
                                                    serialize=data)
        else:
            o_filterchain = filterchain.FilterChain(
                keys.get_empty_filterchain_name())

        self.dct_filterchain[filterchain_name] = o_filterchain
        return o_filterchain
Ejemplo n.º 8
0
    def on_selected_filter_chain_changed(self):
        if self.edit_mode:
            return
        filterchain_name = self._get_selected_filterchain_name()
        if filterchain_name:
            # set the filters section
            self.ui.filterchainEdit.setText(filterchain_name)
            self.update_filter_list(filterchain_name)
            self._list_filterchain_is_selected(True)

            filterchain_name = self._get_selected_filterchain_name()

            # Exception, don't edit or delete special empty filterchain
            self.ui.deleteButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name())
            self.ui.editButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name())
            self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, filterchain_name)

            self.ui.filterListWidget.setCurrentRow(0)
        else:
            self._list_filterchain_is_selected(False)
            self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, None)
Ejemplo n.º 9
0
    def on_selected_filter_chain_changed(self):
        if self.edit_mode:
            return
        filterchain_name = self._get_selected_filterchain_name()
        if filterchain_name:
            # set the filters section
            self.ui.filterchainEdit.setText(filterchain_name)
            self.update_filter_list(filterchain_name)
            self._list_filterchain_is_selected(True)

            filterchain_name = self._get_selected_filterchain_name()

            # Exception, don't edit or delete special empty filterchain
            self.ui.deleteButton.setEnabled(
                filterchain_name != keys.get_empty_filterchain_name())
            self.ui.editButton.setEnabled(
                filterchain_name != keys.get_empty_filterchain_name())
            self.shared_info.set(
                SharedInfo.GLOBAL_FILTERCHAIN, filterchain_name)

            self.ui.filterListWidget.setCurrentRow(0)
        else:
            self._list_filterchain_is_selected(False)
            self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, None)
    def updateFiltersList(self, filterchain_name=None):
        if not filterchain_name:
            filterchain_name = self._get_selected_filterchain_name()
        self.ui.filterListWidget.clear()

        if filterchain_name == keys.get_empty_filterchain_name():
            return

        info = self.controller.get_filterchain_info(filterchain_name)
        lst_filter = info.get("filters", None)
        if not lst_filter:
            logger.warning("Recieve empty filter list from filterchain %s" % filterchain_name)
            return
        for o_filter in lst_filter:
            if o_filter.name == keys.get_empty_filter_name():
                continue
            self.ui.filterListWidget.addItem(o_filter.name)
        default_media = info.get("default_media", "")
        self.ui.media_default_edit.setText(default_media)
Ejemplo n.º 11
0
    def update_filter_list(self, fc_name=None):
        if not fc_name:
            fc_name = self._get_selected_filterchain_name()
        self.ui.filterListWidget.clear()

        if fc_name == keys.get_empty_filterchain_name():
            return

        info = self.controller.get_filterchain_info(fc_name)
        lst_filter = info.get("filters", None)
        if not lst_filter:
            logger.warning(
                "Recieve empty filter list from filterchain %s" % fc_name)
            return
        for o_filter in lst_filter:
            name = o_filter.get("name", "")
            if name == keys.get_empty_filter_name():
                continue
            self.ui.filterListWidget.addItem(name)
        default_media = info.get("default_media", "")
        self.ui.media_default_edit.setText(default_media)