Spaces:
Sleeping
Sleeping
File size: 1,059 Bytes
dce68a7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | """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"]
|