404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.190.176.94: ~ $
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

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 337 B 0644
base.py File 145 B 0644
commandline.py File 4.98 KB 0644
configfile.py File 978 B 0644
environment.py File 1001 B 0644
filebased.py File 2.58 KB 0644
jsonfile.py File 847 B 0644
mapping.py File 492 B 0644
modobj.py File 1.67 KB 0644
yamlfile.py File 853 B 0644