コード例 #1
0
ファイル: preferences.py プロジェクト: Teekuningas/meggie
    def read_preferences_from_disk(self):
        """ Reads the preferences from file system into attributes.
        """
        filename = os.path.join(homepath(), '.meggieprefs')
        if os.path.isfile(filename):
            config = configparser.RawConfigParser()
            config.read(filename)

        try:
            self.workspace = config.get('Workspace', 'workspaceDir')
        except Exception as exc:
            pass

        try:
            auto_reload = config.get('MiscOptions',
                                     'autoReloadPreviousExperiment')
            if auto_reload == "True":
                self.auto_load_last_open_experiment = True
        except Exception as exc:
            pass

        try:
            self.previous_experiment_name = config.get(
                'MiscOptions', 'previousExperimentName')
        except Exception as exc:
            pass

        try:
            active_plugins = config.get('MiscOptions', 'activePlugins')
            self.active_plugins = active_plugins.split(',')
        except Exception as exc:
            pass
コード例 #2
0
ファイル: preferences.py プロジェクト: nikhil-garg/meggie
    def write_preferences_to_disk(self):
        """
        Writes the preferences to disk, in an easily readable form.
        """
        config = configparser.RawConfigParser()
        config.add_section('MiscOptions')
        config.add_section('Workspace')
        config.add_section('EnvVariables')
        config.add_section('Tabs')

        # Sanity of these values is assumed to be checked by the calling method
        config.set('MiscOptions', 'previousExperimentName',
                   self.previous_experiment_name)
        config.set('Workspace', 'workspaceDir', self.working_directory)

        if self.auto_load_last_open_experiment:
            config.set('MiscOptions', 'autoReloadPreviousExperiment', 'True')
        else:
            config.set('MiscOptions', 'autoReloadPreviousExperiment', 'False')

        if self.confirm_quit:
            config.set('MiscOptions', 'confirmQuit', 'True')
        else:
            config.set('MiscOptions', 'confirmQuit', 'False')

        if self.save_bads:
            config.set('MiscOptions', 'saveBads', 'True')
        else:
            config.set('MiscOptions', 'saveBads', 'False')

        config.set('Tabs', 'enabledTabs', ','.join(self.enabled_tabs or []))
        config.set('Tabs', 'preset', self.tab_preset)

        with open(os.path.join(homepath(), '.meggieprefs'), 'w') as configfile:
            config.write(configfile)
コード例 #3
0
    def on_pushButtonSelectFromFile_clicked(self, checked=None):
        if checked is None:
            return

        home = filemanager.homepath()

        fname = QtCore.QDir.toNativeSeparators(
            str(
                QtWidgets.QFileDialog.getOpenFileName(
                    self, 'Open file', home,
                    "Montage-files (*.txt *.elc *.sfp);;"
                    "All files (*.*)")[0]))

        self.current_montage_fname = fname
        if self.ui.radioButtonMontageFromFile.isChecked():
            self.ui.labelCurrentContent.setText(self.current_montage_fname)
コード例 #4
0
ファイル: preferences.py プロジェクト: nikhil-garg/meggie
    def read_preferences_from_disk(self):
        """
        Reads the preferences from disk into class attributes.
        """
        filename = os.path.join(homepath(), '.meggieprefs')
        if os.path.isfile(filename):
            config = configparser.RawConfigParser()
            config.read(filename)

        try:
            self.working_directory = config.get('Workspace', 'workspaceDir')
        except BaseException:
            self.working_directory = ''

        try:
            if config.get('MiscOptions',
                          'autoreloadpreviousexperiment') == 'True':
                self.auto_load_last_open_experiment = True
            else:
                self.auto_load_last_open_experiment = False
        except BaseException:
            self.auto_load_last_open_experiment = False

        try:
            if config.get('MiscOptions', 'confirmQuit') == 'True':
                self.confirm_quit = True
            else:
                self.confirm_quit = False
        except BaseException:
            self.confirm_quit = False

        try:
            self.previous_experiment_name = config.get(
                'MiscOptions', 'previousExperimentName')
        except BaseException:
            self.previous_experiment_name = ''

        try:
            self.enabled_tabs = config.get('Tabs', 'enabledTabs')
            self.enabled_tabs = self.enabled_tabs.split(',')
        except BaseException:
            self.enabled_tabs = ''
        try:
            self.tab_preset = config.get('Tabs', 'preset')
        except BaseException:
            self.tab_preset = ''
コード例 #5
0
ファイル: preferences.py プロジェクト: Teekuningas/meggie
    def write_preferences_to_disk(self):
        """ Writes the preferences to file system, in INI style.
        """
        config = configparser.RawConfigParser()
        config.add_section('MiscOptions')
        config.add_section('Workspace')

        # Sanity of these values is assumed to be checked by the calling method

        config.set('Workspace', 'workspaceDir', self.workspace)
        logging.getLogger('ui_logger').info("Workspace: " + self.workspace)

        config.set('MiscOptions', 'previousExperimentName',
                   self.previous_experiment_name)
        logging.getLogger('ui_logger').info("Previous experiment: " +
                                            self.previous_experiment_name)

        if self.auto_load_last_open_experiment:
            config.set('MiscOptions', 'autoReloadPreviousExperiment', 'True')
        else:
            config.set('MiscOptions', 'autoReloadPreviousExperiment', 'False')
        logging.getLogger(
            'ui_logger').info("Auto reload previous experiment: " +
                              str(self.auto_load_last_open_experiment))

        config.set('MiscOptions', 'activePlugins',
                   ','.join(self.active_plugins))
        logging.getLogger('ui_logger').info("Active plugins: " +
                                            str(self.active_plugins))

        path = self.prefs_path
        if not path:
            path = os.path.join(homepath(), '.meggieprefs')

        with open(path, 'w') as configfile:
            config.write(configfile)