LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

В ноде они тоже давно существуют

В конце концов сделал так:

from pathlib import Path
from typing import Any, Dict, Union
from json import load

def load_schemas(schemas_dir: Union[Path, str]) -> Dict[str, Any]:
    schema = {}
    for p in Path(schemas_dir).iterdir():
        if not p.is_file(): continue
        with p.open() as f:
            schema[p.stem] = load(f)
        
    return schema

 

# config.py
from typing import Dict, Any
from pathlib import Path

from json_schema import load_schemas

project_path = Path(__file__).parent
json_schema_path = project_path / 'json_schema'

schemas: Dict[str, Any]

def _init():
    global schemas
    schemas = load_schemas(json_schema_path)

Исправление makoven, :

В ноде они тоже давно существуют

В конце концов сделал так:

from pathlib import Path
from typing import Any, Dict, Union
from json import load

def load_schemas(schemas_dir: Union[Path, str]) -> Dict[str, Any]:
    schema = {}
    for p in Path(schemas_dir).iterdir():
        if not p.is_file(): continue
        with p.open() as f:
            schema[p.stem] = load(f)
        
    return schema

 

# config.py
from typing import Dict, Any
from json_schema import load_schemas

schemas: Dict[str, Any]

def _init():
    global schemas
    schemas = load_schemas(json_schema_path)

Исправление makoven, :

В ноде они тоже давно существуют

В конце концов сделал так:

from pathlib import Path
from typing import Any, Dict, Union
from json import load

def load_schemas(schemas_dir: Union[Path, str]) -> Dict[str, Any]:
    schema = {}
    for p in Path(schemas_dir).iterdir():
        if not p.is_file(): continue
        with p.open() as f:
            schema[p.stem] = load(f)
        
    return schema

 

# config.py
from typing import Dict, Any
from json_schema import load_schemas
schemas: Dict[str, Any]

def _init():
    global schemas
    schemas = load_schemas(json_schema_path)

Исходная версия makoven, :

В ноде они тоже давно существуют