Metadata-Version: 2.4
Name: exospherehost
Version: 0.0.4b0
Summary: Official Python SDK for ExosphereHost
Author-email: ExosphereHost <nivedit@exosphere.host>
Project-URL: Homepage, https://exosphere.host
Project-URL: Documentation, https://docs.exosphere.host
Project-URL: Repository, https://github.com/exospherehost/exospherehost/tree/main/python-sdk
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: aiohttp>=3.12.15

# ExosphereHost Python SDK
This is the official Python SDK for ExosphereHost and for interacting with ExosphereHost.

## Node Creation
You can simply connect to exosphere state manager and start creating your nodes, as shown in sample below: 

```python
from exospherehost import Runtime, BaseNode
from typing import Any
import os

class SampleNode(BaseNode):
    async def execute(self, inputs: dict[str, Any]) -> dict[str, Any]:
        print(inputs)
        return {"message": "success"}

runtime = Runtime("SampleNamespace", os.getenv("EXOSPHERE_STATE_MANAGER_URI", "http://localhost:8000"), os.getenv("EXOSPHERE_API_KEY", ""))

runtime.connect([SampleNode()])
runtime.start()
```

## Support
For first-party support and questions, do not hesitate to reach out to us at <nivedit@exosphere.host>.
