X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/setoptconf/source
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
setoptconf
/
source
/
??
..
??
__init__.py
(337 B)
??
__pycache__
??
base.py
(145 B)
??
commandline.py
(4.98 KB)
??
configfile.py
(978 B)
??
environment.py
(1001 B)
??
filebased.py
(2.58 KB)
??
jsonfile.py
(847 B)
??
mapping.py
(492 B)
??
modobj.py
(1.67 KB)
??
yamlfile.py
(853 B)
Editing: configfile.py
from configparser import ConfigParser from ..setting import ListSetting from ..util import csv_to_list from .filebased import FileBasedSource __all__ = ("ConfigFileSource",) class ConfigFileSource(FileBasedSource): def __init__(self, *args, **kwargs): self.section = kwargs.pop("section", None) super(ConfigFileSource, self).__init__(*args, **kwargs) def get_settings_from_file(self, file_path, settings, manager=None): section = self.section or manager.name.lower() parser = ConfigParser() parser.read(file_path) if not parser.has_section(section): return None for setting in settings: if parser.has_option(section, setting.name): opt = parser.get(section, setting.name) if isinstance(setting, ListSetting): setting.value = csv_to_list(opt) else: setting.value = opt return settings
Upload File
Create Folder