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: jsonfile.py
import codecs import json from .filebased import FileBasedSource __all__ = ("JsonFileSource",) class JsonFileSource(FileBasedSource): def __init__(self, *args, **kwargs): self.encoding = kwargs.pop("encoding", "utf-8") super(JsonFileSource, 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 = json.loads(content) if not content: return None if not isinstance(content, dict): raise TypeError("JSON files must contain only objects") for setting in settings: if setting.name in content: setting.value = content[setting.name] return settings
Upload File
Create Folder