コード例 #1
0
    def call_auto_find(self):
        # Checking for empty string in obligatory line edit list
        if config.is_empty(self.linedit_list):
            return

        # Checking for the valid IPv4 address in obligatory line edit list
        if not config.is_valid(self.linedit_list):
            return

        # Restoring default linedit stylesheet
        self.range_from.setStyleSheet("")
        self.range_to.setStyleSheet("")
        # Switching modal buttons to search state
        self.find_button.setEnabled(False)
        self.stop_button.setEnabled(True)
        self.append_button.setEnabled(False)
        #
        self.main_loop.create_task(self.async_auto_find())
コード例 #2
0
    def apply_action(self):
        # Checking for empty string in obligatory line edit list
        if config.is_empty(self.linedit_list):
            return

        # Checking for the valid IPv4 address in server address line edit
        if not config.is_valid([self.server_address]):
            return

        # Inserting a server to the configuration file
        params = {
            "server_port": self.server_port.text(),
            "search_filter": self.search_filter.text(),
            "server_name": self.server_name.text()
        }
        config.config_add(self.server_address.text(), params)

        # Closing the modal window
        self.close()
コード例 #3
0
    def apply_action(self):
        # TODO Checking for the presence of empty required input fields when activating parameters such as USB, SSH, etc
        # Checking for empty string in obligatory line edit list
        if config.is_empty([self.search_filter]):
            return

        # Updating configuration
        remove("config.ini")
        for param in config.default_srv_ini:
            obj = getattr(self, param)
            if isinstance(obj, QLineEdit):
                self.config.set(self.srv_addr, param, str(obj.text()))
            if isinstance(obj, QComboBox):
                self.config.set(self.srv_addr, param, str(obj.currentText()))
            if isinstance(obj, QRadioButton) or isinstance(
                    obj, QCheckBox) or isinstance(obj, QGroupBox):
                self.config.set(self.srv_addr, param, str(obj.isChecked()))

        # Saving configuration to the ini file
        with open("config.ini", "a", encoding="utf-8") as f:
            self.config.write(f)

        # Closing the modal window
        self.close()
コード例 #4
0
    def apply_action(self):
        # Checking for empty string in obligatory line edit list
        if config.is_empty(self.linedit_list):
            return

        # Updating config.ini
        remove("config.ini")
        self.config.set("SETTINGS", "software_language",
                        str(self.language.currentIndex()))
        self.config.set("SETTINGS", "server_default_port",
                        str(self.default_port.text()))
        self.config.set("SETTINGS", "server_socket_timeout",
                        str(self.socket_timeout.text()).replace(",", "."))
        self.config.set("SETTINGS", "server_polling_time",
                        str(self.polling_time.text()).replace(",", "."))
        self.config.set("SETTINGS", "connecting_timeout",
                        str(self.connecting_timeout.text()).replace(",", "."))
        self.config.set("SETTINGS", "device_updating_time",
                        str(self.updating_time.text()).replace(",", "."))
        with open("config.ini", "a", encoding="utf-8") as f:
            self.config.write(f)

        # Closing the modal window
        self.close()