INNER CODE UNIT · Python
_all_schema_entries
kevinpbuckley/VibeUE · Content/Python/vibeue.py:61
def _all_schema_entries():
"""Toolset schema dicts from get_all_toolset_json_schemas(), which returns ONE JSON string
holding a list of {name, version, description, tools} entries (not a list of strings)."""
raw = unreal.ToolsetRegistry.get_all_toolset_json_schemas()
if isinstance(raw, (str, bytes)) or not hasattr(raw, "__iter__"):
try:
doc = json.loads(str(raw))
except ValueError:
return []
items = doc if isinstance(doc, list) else [doc]
else:
items = list(raw)
return [e for e in (_parse_schema_entry(item) for item in items) if e]
def list_toolset_names():
"""Names of every registered toolset, parsed from get_all_toolset_json_schemas()."""
names = []