Пример #1
0
 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())
Пример #2
0
    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()
Пример #3
0
 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)
Пример #4
0
 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"))
Пример #5
0
 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())
Пример #6
0
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
Пример #7
0
 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())
Пример #8
0
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
Пример #9
0
 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"))
Пример #10
0
 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))
Пример #11
0
 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))
Пример #12
0
 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())
Пример #13
0
 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()))
Пример #14
0
 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))
Пример #15
0
 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"))
Пример #16
0
 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())
Пример #17
0
    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)
Пример #18
0
 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"))
Пример #19
0
    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)
Пример #20
0
 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)
Пример #21
0
 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)
Пример #22
0
 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()])
Пример #23
0
 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)
Пример #24
0
 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"))
Пример #25
0
 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
Пример #26
0
 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
Пример #27
0
 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)
Пример #28
0
 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)
Пример #29
0
 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"))
Пример #30
0
 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))
Пример #31
0
 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)
Пример #32
0
 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)
Пример #33
0
 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'))
Пример #34
0
 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'))
Пример #35
0
 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)
Пример #36
0
 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")
Пример #37
0
 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))
Пример #38
0
 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")
Пример #39
0
 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())
Пример #40
0
 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()
Пример #41
0
def _setSettings(name, section):
    '''
    Sets the settings meta option in the given configuration section.
    '''
    config.set(name, section, _META_OPTION_NAME, _META_OPTION_VALUE)