403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.140.195.249
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/proc/self/root/proc/self/root/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/configuration/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/proc/self/root/proc/self/root/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/configuration//__init__.py
import json
from urllib.request import urlopen

from schema import Schema

from .parser import SSAConfigParser
from .validation import validate
from ..internal.exceptions import SSAError


def load_parser() -> SSAConfigParser:
    """
    Create parser and load configuration
    :return: parser
    """
    conf = SSAConfigParser()
    conf.read_ssa_conf()
    return conf


def load_validated_parser() -> SSAConfigParser:
    """
    Create parser, load configuration, validate it
    :return: parser
    """
    conf = load_parser()
    _ = validate(dict(conf.items()))
    return conf


def load_configuration() -> dict:
    """
    Load and validate configuration
    """
    conf = load_parser()
    return validate(dict(conf.items()))


def load_tunables(external_source: str, scheme: Schema) -> dict:
    """
    Load values from remote JSON config or
    default values in case of troubles
    """
    cfg_location = f"https://repo.cloudlinux.com/cloudlinux/sources/da/{external_source}"
    try:
        with urlopen(cfg_location) as cfg:
            return validate(json.load(cfg), scheme)
    except (OSError, json.JSONDecodeError, SSAError):
        return validate(dict(), scheme)

Youez - 2016 - github.com/yon3zu
LinuXploit