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
3
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)
0
Example 2
def ReadProxySettings(self):
"""Read proxy setting from SCDynamicStore."""
return SCDynamicStoreCopyValue(self.store, 'State:/Network/Global/Proxies')
0
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))