def testValueGetName(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") item = settings.get(TEST_FILE_NAME, "Test", "test_1") self.assertEqual("test_1", item.name())
def __init__(self, conf=None): ''' Initializes daemon by starting and configuring a server. :param conf: A path to a daemon configuration file :type conf: string ''' if conf is not None: if os.path.isfile(conf): config.update('daemon', conf) else: log.warning("Configuration file %s does not exist." " Skipped" % conf) port = config.getInt('daemon', 'connection', 'port') ip = config.get('daemon', 'connection', 'address') if ip is None: log.warning("No attribute IP in daemon configuration file. " "Using default value %s" % DEFAULT_IP) config.set('daemon', 'connection', 'address', DEFAULT_IP) ip = DEFAULT_IP if port is None: log.warning("No attribute port in daemon configuration file. " "Using default value %d" % DEFAULT_PORT) config.set('daemon', 'connection', 'port', DEFAULT_PORT) port = DEFAULT_PORT server.Server.__init__(self, (ip, port)) info = protocol.create(protocol.MSG_TYPE_RESPONSE, protocol.MSG_TARGET_SYSTEM, protocol.MSG_NAME_INFO, version=config.VERSION, locale=(locale.getdefaultlocale()[0] or ''), extensions=protocol.getExtensions(), status=True) self._infoData = info.marshal()
def testOptionValueEqual(self): TEST_FILE_NAME = self._filenames[0] value = "item" config.set(TEST_FILE_NAME, "Test", "option", value) config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) self.assertTrue(config.get(TEST_FILE_NAME, "Test", "option")==value)
def testTupleValue(self): self._setUpTestFiles() value = (1, "item2", False) config.set(self._filenames[1], "Test_5", "test5_2", value) self.failUnlessEqual(["1", "item2", "False"], config.getList(self._filenames[1], "Test_5", "test5_2"))
def saveState(self): ''' Saves the view's settings to configuration. ''' View.saveState(self) config.set(self.NAME, self._CONFIG_SECTION_CONSOLE, "visible", self._widgetConsole.isVisible())
def set(name, section, option=None, value=None, force=False): ''' Sets different settings values depending on number of given arguments: - if settings section, option and value are given then sets the specified option to the given value, - if only settings section and option are given then adds the specified option to the section, if it does not exist, - if only settings section is given then adds the specified section to the configuration file, if it does not exist yet. :param name: The name of configuration :type name: string :param section: The name of the section :type section: string :param option: The name of the option :type option: string :param value: The new value of the specific option :type value: string or integer or boolean :param force: Makes a configuration section to be a settings section :type force: boolean :return: True if success, False otherwise :rtype: boolean ''' if force or section not in config.get(name) or _isSettings(name, section): _setSettings(name, section) config.set(name, section, option, value) return True return False
def testValueAddExistingSection(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test") settings.get(TEST_FILE_NAME, "Test", "test_1", force=True).set("1") self.assertEqual(settings._META_OPTION_VALUE, config.get(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME)) self.assertEqual("1", config.get(TEST_FILE_NAME, "Test", "test_1"))
def saveState(self): ''' Saves paths to configuration. ''' config.set(self._CONFIG_NAME, self._CONFIG_SECTION_LOCATIONS, "enabled", location.get(enabled=True)) config.set(self._CONFIG_NAME, self._CONFIG_SECTION_LOCATIONS, "disabled", location.get(enabled=False))
def testListValue(self): TEST_FILE_NAME = self._filenames[0] value = ["item1", "item2", "item3"] config.set(TEST_FILE_NAME, "Test", "test_1", value) config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) self.assertEqual(value, settings.get(self._filenames[0], "Test", "test_1").getList())
def saveState(self): ''' Saves the view's settings to configuration. ''' log.debug("Saving settings of view: %s" % self.NAME) for name in filter(lambda name: "splitter" in name, self._elements): config.set(self.NAME, self._CONFIG_SECTION_GEOMETRY, name.lower(), str(self._elements[name].saveState().toBase64()))
def testRemoveSettings(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") item_1 = settings.get(TEST_FILE_NAME, "Test") item_1.remove() self.assertFalse("Test" in config.get(TEST_FILE_NAME))
def testAddSettingOption(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", "test_1", "1") self.assertFalse(settings._META_OPTION_NAME in config.get( TEST_FILE_NAME, "Test")) settings.get(TEST_FILE_NAME, "Test", force=True) self.assertTrue(settings._META_OPTION_NAME in config.get( TEST_FILE_NAME, "Test"))
def testTupleValue(self): TEST_FILE_NAME = self._filenames[0] value = (1, "item2", False) config.set(TEST_FILE_NAME, "Test", "test_1", value) config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) self.assertEqual([str(v) for v in value], settings.get( self._filenames[0], "Test", "test_1").getList())
def set(self, value): ''' Sets the value to the settings option. :param value: Value to set for option :type value: string or integer or boolean ''' _setSettings(self._name, self._section) config.set(self._name, self._section, self._option, value)
def testValueRemove(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") item = settings.get(TEST_FILE_NAME, "Test", "test_1") self.assertTrue("test_1" in config.get(TEST_FILE_NAME, "Test")) item.remove() self.assertFalse("test_1" in config.get(TEST_FILE_NAME, "Test"))
def add(self, value): ''' Adds a value to the internal list. ''' if value in self._values: self._values.remove(value) self._values.insert(0, value) if len(self._values) > self._max: self._values.pop() config.set(self._conf, self._section, self._option, self._values)
def testIter(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) refDict = {"test_1": "1", "test_2": "2"} for key, value in refDict.iteritems(): config.set(TEST_FILE_NAME, "Test", key, value) item = settings.get(TEST_FILE_NAME, "Test") for option in item: self.assertTrue(option.name() in refDict, option) self.assertEqual(option.get(), refDict[option.name()])
def testHaveSettings(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", "test_1", "True") self.assertTrue(settings.get(TEST_FILE_NAME, "Test") is None) self.assertTrue(settings.get(TEST_FILE_NAME, "Test", "test_1") is None) self.assertTrue(settings.get(TEST_FILE_NAME, "Test2") is None) config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) self.assertFalse(settings.get(TEST_FILE_NAME, "Test") is None) self.assertFalse(settings.get(TEST_FILE_NAME, "Test", "test_1") is None) self.assertTrue(settings.get(TEST_FILE_NAME, "Test2") is None)
def testValueAddWrongSettOptVal(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, "Test") self.assertNotEqual(settings._META_OPTION_VALUE, config.get(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME)) item = settings.get(TEST_FILE_NAME, "Test", force=True) item["test_1"] = "1" self.assertTrue(settings._META_OPTION_NAME in config.get( TEST_FILE_NAME, "Test")) self.assertEqual(settings._META_OPTION_VALUE, config.get( TEST_FILE_NAME, "Test", settings._META_OPTION_NAME)) self.assertEqual("1", config.get(TEST_FILE_NAME, "Test", "test_1"))
def __init__(self, conf, section, option, max=10): ''' Synchronizes the internal list of values with configuration. ''' self._values = config.getList(conf, section, option, []) if len(self._values) > max: self._values = self._values[:max] config.set(conf, section, option, self._values) self._conf = conf self._section = section self._option = option self._max = max
def testValueGetNotSettings(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", "test_1", "1") config.set(TEST_FILE_NAME, "Test", "test_2", "11") self.assertEqual(None, settings.get(TEST_FILE_NAME, "Test", "test_1")) self.assertEqual("1", settings.get(TEST_FILE_NAME, "Test", "test_1", force=True).get()) self.assertTrue(settings._META_OPTION_NAME in config.get( TEST_FILE_NAME, "Test")) self.assertEqual(config.get( TEST_FILE_NAME, "Test", settings._META_OPTION_NAME), settings._META_OPTION_VALUE)
def testRemove(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test0", "test0_1", "10") config.set(TEST_FILE_NAME, "Test0", "test0_2", "110") config.set(TEST_FILE_NAME, "Test1", "test1_1", "1") config.set(TEST_FILE_NAME, "Test1", "test1_2", "11") config.set(TEST_FILE_NAME, "Test1", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) settings.remove(TEST_FILE_NAME, "Test0", "test0_2") settings.remove(TEST_FILE_NAME, "Test1", "test1_2") self.assertFalse("test0_2" in config.get(TEST_FILE_NAME, "Test0")) self.assertFalse("test1_2" in config.get(TEST_FILE_NAME, "Test1")) settings.remove(TEST_FILE_NAME, "Test0") settings.remove(TEST_FILE_NAME, "Test1") self.assertFalse("Test0" in config.get(TEST_FILE_NAME)) self.assertFalse("Test1" in config.get(TEST_FILE_NAME)) settings.remove(TEST_FILE_NAME)
def testOptionsEqual(self): TEST_FILE_NAME0 = self._filenames[0] TEST_FILE_NAME1 = self._filenames[1] value = "item" config.set(TEST_FILE_NAME0, "Test0", "option0", value) config.set(TEST_FILE_NAME0, "Test0", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME1, "Test1", "option1", value) config.set(TEST_FILE_NAME1, "Test1", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) self.assertTrue(config.get(TEST_FILE_NAME0, "Test0", "option0")== config.get(TEST_FILE_NAME1, "Test1", "option1"))
def testGetBool(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "True") item = settings.get(TEST_FILE_NAME, "Test", "test_1") self.assertEqual(True, item.getBool()) self.assertEqual(True, bool(item)) config.set(TEST_FILE_NAME, "Test", "test_1", "False") self.assertEqual(False, item.getBool()) self.assertEqual(False, bool(item)) config.set(TEST_FILE_NAME, "Test", "test_1", "Name") self.assertEqual(None, item.getBool()) self.assertEqual(False, bool(item))
def _addModifier(self, name, code): ''' Adds modifier to the list. ''' selected = self._modifiers.selectedItems() if name in self._MODIFIERS: dialogs.runWarning("Default modifier '%s' cannot be redefined" % name) return if selected: self._setItemData(selected[0], name, code) elif name in self._userModifiers: if dialogs.runQuestion("Modifier '%s' already exists. Do you " "want to update it?" % name): item = self._modifiers.findItems(name, QtCore.Qt.MatchExactly)[0] self._setItemData(item, name, code) else: return else: self._userModifiers.append(name) self._modifiers.scrollToItem(self._createItem(name, code)) config.set(self._CONFIG_NAME, self._CONFIG_SECTION, name, code)
def testValueAddToNewFile(self): config.set(self._filenames[0], 'Test_0') config.set(self._filenames[0], 'Test_1', 'test1_1', 'True') config.set(self._filenames[0], 'Test_1', 'test1_2') self._parserReload() self.assertTrue(self._configCheck.has_section('Test_0')) self.assertTrue(self._configCheck.has_section('Test_1')) self.assertTrue(self._configCheck.get('Test_1', 'test1_1')) self.assertEqual('', self._configCheck.get('Test_1', 'test1_2'))
def testValueGet(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") config.set(TEST_FILE_NAME, "Test", "test_2", "11") item = settings.get(TEST_FILE_NAME, "Test") self.assertEqual("11", item["test_2"].get()) self.assertTrue(item["test_5"].get() is None)
def _saveState(self): ''' Saves the dialog state to configuration. ''' config.set(self._CONFIG_NAME, self._CONFIG_SECTION_OPTIONS, "match_type", self._matchType) config.set(self._CONFIG_NAME, self._CONFIG_SECTION_OPTIONS, "case_sensitive", self._caseSensitiveMatch) config.set(self._CONFIG_NAME, self._CONFIG_SECTION_OPTIONS, "method", self._method) log.info("Search dialog state was saved to configuration")
def testGetInt(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") item = settings.get(TEST_FILE_NAME, "Test", "test_1") self.assertEqual(1, item.getInt()) self.assertEqual(1, int(item)) config.set(TEST_FILE_NAME, "Test", "test_1", "True") self.assertTrue(item.getInt() is None) self.assertEqual(0, int(item))
def testValueGet(self): TEST_FILE_NAME = self._filenames[0] config.set(TEST_FILE_NAME, "Test", settings._META_OPTION_NAME, settings._META_OPTION_VALUE) config.set(TEST_FILE_NAME, "Test", "test_1", "1") config.set(TEST_FILE_NAME, "Test", "test_2", "11") self.assertTrue(TEST_FILE_NAME in settings.get()) self.assertTrue("Test" in settings.get(TEST_FILE_NAME)) self.assertEqual(["test_1", "test_2"], sorted([s.name() for s in settings.get( TEST_FILE_NAME, "Test")])) self.assertEqual("11", settings.get(TEST_FILE_NAME, "Test", "test_2").get())
def setUp(self): for param, value in _DEVICE_PARAS.iteritems(): if param == "address": continue config.set(devices.CONFIG_NAME, _DEVICE_NAME, param, value) devices.reset()
def _setSettings(name, section): ''' Sets the settings meta option in the given configuration section. ''' config.set(name, section, _META_OPTION_NAME, _META_OPTION_VALUE)