def _saveSettings(self): cparser = PuddleConfig() section = 'autonumbering' cparser.set(section, 'start', self._start.value()) cparser.set(section, 'separator', self._separator.checkState()) cparser.set(section, 'numtracks', self._numtracks.value()) cparser.set(section, 'restart', self._restart_numbering.checkState()) cparser.set(section, 'padlength', self._padlength.value())
def saveSettings(self): settings = PuddleConfig() settings.filename = os.path.join(CONFIGDIR, 'tagsources.conf') settings.set('tagsources', 'lastsource', self.sourcelist.currentText()) for i, ts in enumerate(self.__sources): settings.set('tagsourcetags', ts.name, self.__sourceFields[i]) settings.set('tagsources', 'lastsort', self.listbox.lastSortIndex) settings.set('tagsources', 'existing', self.__updateEmpty.isChecked()) settings.set('tagsources', 'autoretrieve', self.__autoRetrieve.isChecked())
def save_macro(filename, name, funcs): f = open(filename, 'w') f.close() cparser = PuddleConfig(filename) cparser.set('info', 'name', name) set_value = lambda i, key, value: cparser.set('Func%d' % i, key, value) for i, func in enumerate(funcs): set_value(i, FIELDS, func.tag) set_value(i, FUNC_NAME, func.function.__name__) set_value(i, FUNC_MODULE, func.function.__module__) set_value(i, ARGS, func.args)
def applySettings(self, control): listbox = control.listbox text = unicode(self._text.text()) listbox.trackPattern = text albumdisp = unicode(self._albumdisp.text()) listbox.albumPattern = albumdisp sort_combo = self._sortoptions sort_options_text = [unicode(sort_combo.itemText(i)) for i in range(sort_combo.count())] sort_options = split_strip(sort_options_text) listbox.setSortOptions(sort_options) listbox.sort(sort_options[sort_combo.currentIndex()]) useragent = unicode(self._ua.toPlainText()) set_useragent(useragent) listbox.jfdi = self.jfdi.isChecked() listbox.matchFields = [z.strip() for z in unicode(self.matchFields.text()).split(u',')] listbox.albumBound = self.albumBound.value() / 100.0 listbox.trackBound = self.trackBound.value() / 100.0 cparser = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) set_value = lambda s,v: cparser.set('tagsources', s, v) set_value('trackpattern', text) set_value('albumpattern', albumdisp) set_value('sortoptions', sort_options_text) set_value('useragent', useragent) set_value('album_bound', self.albumBound.value()) set_value('track_bound', self.trackBound.value()) set_value('jfdi', listbox.jfdi) set_value('match_fields', listbox.matchFields)
def applySettings(self, control): listbox = control.listbox text = unicode(self._text.text()) listbox.trackPattern = text albumdisp = unicode(self._albumdisp.text()) listbox.albumPattern = albumdisp sort_combo = self._sortoptions sort_options_text = [ unicode(sort_combo.itemText(i)) for i in range(sort_combo.count()) ] sort_options = split_strip(sort_options_text) listbox.setSortOptions(sort_options) listbox.sort(sort_options[sort_combo.currentIndex()]) useragent = unicode(self._ua.toPlainText()) set_useragent(useragent) listbox.jfdi = self.jfdi.isChecked() listbox.matchFields = [ z.strip() for z in unicode(self.matchFields.text()).split(u',') ] listbox.albumBound = self.albumBound.value() / 100.0 listbox.trackBound = self.trackBound.value() / 100.0 cparser = PuddleConfig(os.path.join(CONFIGDIR, 'tagsources.conf')) set_value = lambda s, v: cparser.set('tagsources', s, v) set_value('trackpattern', text) set_value('albumpattern', albumdisp) set_value('sortoptions', sort_options_text) set_value('useragent', useragent) set_value('album_bound', self.albumBound.value()) set_value('track_bound', self.trackBound.value()) set_value('jfdi', listbox.jfdi) set_value('match_fields', listbox.matchFields)
def _applyPrefs(self, prefs): self.curSource.applyPrefs(prefs) cparser = PuddleConfig(TAGSOURCE_CONFIG) name = self.curSource.name for section, value in zip(self.curSource.preferences, prefs): cparser.set(name, section[0], value)
def saveState(self, name): settings = PuddleConfig() settings.set("OnceOnlyErrors", name, True) self.close()
def _saveSettings(self): cparser = PuddleConfig() section = 'autonumbering' cparser.set(section, 'start', self._start.value()) cparser.set(section, 'separator', self._separator.checkState()) cparser.set(section, 'count_by_group', self.count_by_group.checkState()) cparser.set(section, 'numtracks', self._numtracks.value()) cparser.set(section, 'restart', self._restart_numbering.checkState()) cparser.set(section, 'padlength', self._padlength.value()) cparser.set(section, 'grouping', self.grouping.text()) cparser.set(section, 'output_field', self.output_field.currentText())