Ejemplo n.º 1
0
 def run(self):
     try:
         result = self.fn(*self.args, **self.kwargs)
         logger.info('function %s done.' % self.fn)
     except Exception as e:
         print(e)
         logger.warning(e)
Ejemplo n.º 2
0
    def save_settings(self):
        """This method save the settings in a file"""
        settings = self.create_settings_file()

        try:
            settings.setValue('Geometry', self.saveGeometry())
        except Exception as error:
            logger.warning('An error has occured while saving settings : %s' %
                           error)
Ejemplo n.º 3
0
    def load_settings(self):
        """This method load the settings"""
        settings = self.open_settings_file()

        try:
            self.restoreGeometry(settings.value('Geometry'))
        except Exception as error:
            logger.warning('An error has occured while loading settings : %s' %
                           error)
Ejemplo n.º 4
0
    def open_settings_file(self):
        """This function open the settings file and return the settings object

        :return: The settings object
        :rtype: QSettings
        """
        logger.info('Oppening settings file.')
        if not os.path.exists(self.settings_path):
            logger.warning('Settings file doesn\'t exist: %s' %
                           self.settings_path)
            return None
        settings = QtCore.QSettings(self.settings_path,
                                    QtCore.QSettings.IniFormat)
        return settings
Ejemplo n.º 5
0
    def disable_plugin_manager(self, disable):
        """This method disable/enable the plugin manager

        :param disable: The status of the disable
        :type disable: bool
        """
        if not isinstance(disable, bool):
            logger.warning('Disable must be a boolean.')
            return
        self._disable = disable
        if self._disable:
            logger.info('Disable plugin manager')
        else:
            logger.info('Enable plugin manager')
        if not self._disable:
            self.reload_plugins()
Ejemplo n.º 6
0
    def result_convert_file(self, result):
        """This method is called by the signal from the threadpool. If the
        file has been converted correctly, the result will be True. If the
        conversion failed, the result will be False

        :param result: Dictionnary of the result of the conversion. The result
        key is the result of the conversion, the row key is the row of the
        converted item in the table
        :type result: dict
        """
        item = self.tab_conversion_files.cellWidget(result['row'], 3)
        if result['result']:
            item.set_done()
            logger.info('Conversion Done.')
        else:
            item.set_error()
            logger.warning('Conversion Failed.')