MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / from_json

Method from_json

scratchattach/editor/asset.py:137–153  ·  view source on GitHub ↗

Load asset data from project.json

(data: dict)

Source from the content-addressed store, hash-verified

135
136 @staticmethod
137 def from_json(data: dict):
138 """
139 Load asset data from project.json
140 """
141 _name = data.get("name")
142 assert isinstance(_name, str)
143 _file_name = data.get("md5ext")
144 if _file_name is None:
145 if "dataFormat" in data and "assetId" in data:
146 _id = data["assetId"]
147 _data_format = data["dataFormat"]
148 _file_name = f"{_id}.{_data_format}"
149 else:
150 _file_name = ""
151 assert isinstance(_file_name, str)
152
153 return Asset(_name, _file_name)
154
155 def to_json(self) -> dict:
156 """

Callers 2

from_jsonMethod · 0.45
from_jsonMethod · 0.45

Calls 2

AssetClass · 0.70
getMethod · 0.45

Tested by

no test coverage detected