OXIESEC PANEL
- Current Dir:
/
/
snap
/
core24
/
888
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
sources
/
helpers
/
vmware
/
imc
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
__init__.py
0 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📁
__pycache__
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
boot_proto.py
308 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📄
config.py
4.42 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
config_custom_script.py
3.03 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
config_file.py
2.15 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
config_nic.py
8.27 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
config_passwd.py
2.37 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
config_source.py
276 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📄
guestcust_error.py
411 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📄
guestcust_event.py
461 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📄
guestcust_state.py
358 bytes
01/15/2025 03:24:11 PM
rw-r--r--
📄
guestcust_util.py
19.99 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
nic.py
3.21 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
nic_base.py
3.78 KB
01/15/2025 03:24:11 PM
rw-r--r--
Editing: config_file.py
Close
# Copyright (C) 2015 Canonical Ltd. # Copyright (C) 2015 VMware Inc. # # Author: Sankar Tanguturi <stanguturi@vmware.com> # # This file is part of cloud-init. See LICENSE file for license information. import configparser import logging from cloudinit.sources.helpers.vmware.imc.config_source import ConfigSource logger = logging.getLogger(__name__) class ConfigFile(ConfigSource, dict): """ConfigFile module to load the content from a specified source.""" def __init__(self, filename): self._loadConfigFile(filename) def _insertKey(self, key, val): """ Inserts a Key Value pair. Keyword arguments: key -- The key to insert val -- The value to insert for the key """ key = key.strip() val = val.strip() if key.startswith("-") or "|-" in key: canLog = False else: canLog = True # "sensitive" settings shall not be logged if canLog: logger.debug("ADDED KEY-VAL :: '%s' = '%s'", key, val) else: logger.debug("ADDED KEY-VAL :: '%s' = '*****************'", key) self[key] = val def _loadConfigFile(self, filename): """ Parses properties from the specified config file. Any previously available properties will be removed. Sensitive data will not be logged in case the key starts from '-'. Keyword arguments: filename - The full path to the config file. """ logger.info("Parsing the config file %s.", filename) config = configparser.ConfigParser() config.optionxform = str config.read(filename) self.clear() for category in config.sections(): logger.debug("FOUND CATEGORY = '%s'", category) for key, value in config.items(category): self._insertKey(category + "|" + key, value) def get_count_with_prefix(self, prefix): """ Return the total count of keys that start with the specified prefix. Keyword arguments: prefix -- prefix of the key """ return len([key for key in self if key.startswith(prefix)])