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: yamlfile.py
import codecs import yaml from .filebased import FileBasedSource __all__ = ("YamlFileSource",) class YamlFileSource(FileBasedSource): def __init__(self, *args, **kwargs): self.encoding = kwargs.pop("encoding", "utf-8") super(YamlFileSource, self).__init__(*args, **kwargs) def get_settings_from_file(self, file_path, settings, manager=None): content = codecs.open(file_path, "r", self.encoding).read().strip() if not content: return None content = yaml.safe_load(content) if not content: return None if not isinstance(content, dict): raise TypeError("YAML files must contain only mappings") for setting in settings: if setting.name in content: setting.value = content[setting.name] return settings
Upload File
Create Folder