Dishaaa25's picture
Upload folder using huggingface_hub
dce68a7 verified
"""Thin client helpers for local development and OpenEnv packaging."""
from typing import Any
import httpx
class DataCleaningEnvClient:
"""Minimal HTTP client for smoke-testing the environment locally."""
def __init__(self, base_url: str = "http://localhost:7860"):
self.base_url = base_url.rstrip("/")
self._client = httpx.Client(base_url=self.base_url, timeout=30.0)
def close(self) -> None:
self._client.close()
def reset(self, task_name: str = "basic_cleaning") -> dict[str, Any]:
response = self._client.post("/reset", json={"task_name": task_name})
response.raise_for_status()
return response.json()
def step(self, payload: dict[str, Any]) -> dict[str, Any]:
response = self._client.post("/step", json=payload)
response.raise_for_status()
return response.json()
def state(self) -> dict[str, Any]:
response = self._client.get("/state")
response.raise_for_status()
return response.json()
__all__ = ["DataCleaningEnvClient"]