SystemConfiguration.SCDynamicStoreCopyValue

Here are the examples of the python api SystemConfiguration.SCDynamicStoreCopyValue taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

3 Examples 7

Example 1

Project: macops Source File: systemconfig.py
  def GetCorpSetupKey(self, key):
    """Get key-value pair from the CORP_SETUP tree.

    Args:
      key: String, key to look up

    Returns:
      value: String if single value, dictionary if plist.

    Raises:
      SysconfigError: On failure (see above).
    """
    long_key = '%s%s' % (CORP_SETUP, key)
    key = SCDynamicStoreCopyValue(self.store, long_key)
    if key is not None:
      return key
    else:
      logging.debug('Failed retrieving %s', long_key)
      raise SysconfigError('Failed retrieving %s' % long_key)

Example 2

Project: macops Source File: systemconfig.py
Function: readproxysettings
  def ReadProxySettings(self):
    """Read proxy setting from SCDynamicStore."""
    return SCDynamicStoreCopyValue(self.store, 'State:/Network/Global/Proxies')

Example 3

Project: macops Source File: systemconfig.py
  def SetCorpSetupKey(self, key, value):
    """Set key-value pair under the CORP_SETUP tree.

    Args:
      key: String, key to add
      value: string/integer if single value, dict if multiple values.

    Returns:
      Boolean, True if successful.

    Raises:
      SysconfigError: On failure (SCDynamicStore* does return False
      on failure, we don't get any better errors).
    """
    long_key = '%s%s' % (CORP_SETUP, key)
    if SCDynamicStoreCopyValue(self.store, long_key) is not None:
      key_set = SCDynamicStoreSetValue(self.store, long_key, value)
      if key_set:
        logging.debug('Setting %s to value %s', long_key, value)
        return True
      else:
        raise SysconfigError('Failed setting %s with value %s' % (
            long_key, value))

    else:
      add = SCDynamicStoreAddValue(self.store, long_key, value)
      if add:
        logging.debug('Adding %s with value %s', long_key, value)
        return True
      else:
        raise SysconfigError('Failed adding %s with value %s' % (
            long_key, value))