asw_component/__init__.py +3−0 View file@@ -0,0 +1,3 @@
1 +
from .component import execute 2 +
3 +
__all__ = ["execute"][참조 MVP] 온실 이송 플랫폼 고도화 — 이송 플랫폼의 주행·적재·현장 실증 상태를 제공하는 위탁연구 참조 MVP입니다.
https://git.agrithing.ai/hada/greenhouse-transport-platform.git 314c1df 4315384 35b4834 8e1eda4 35b48343d9bba2fc0b2bdd1e936cbd635516b770 asw_component/__init__.py +3−0 View filefrom .component import execute__all__ = ["execute"]asw_component/component.py +7−0 View filefrom __future__ import annotationsdef execute(payload: dict) -> dict: if not isinstance(payload, dict) or not payload: raise ValueError("a non-empty object is required") return {"component": "hada/greenhouse-transport-platform", "accepted": True, "status": "READY", "target": "mcu", "input_fields": sorted(payload.keys())}examples/input.json +6−0 View file{ "platformId": "carrier-01", "driveReady": true, "payloadKg": 86, "fieldMode": "GREENHOUSE"}pyproject.toml +5−0 View file[project]name = "greenhouse-transport-platform"version = "0.1.0"description = "이송 플랫폼의 주행·적재·현장 실증 상태를 제공하는 위탁연구 참조 MVP입니다."requires-python = ">=3.11"run.py +9−0 View filefrom __future__ import annotationsimport jsonimport sysfrom asw_component import executepath = sys.argv[1] if len(sys.argv) > 1 else Nonewith open(path, encoding="utf-8") if path else sys.stdin as source: payload = json.load(source)print(json.dumps(execute(payload), ensure_ascii=False, indent=2))