Merge from old Gitea

This commit is contained in:
Jon
2026-04-12 16:06:44 +01:00
commit aaefb2bb35
18 changed files with 492 additions and 0 deletions

37
README.md Normal file
View File

@@ -0,0 +1,37 @@
# Elite Skills Arena Equipment - Python SDK
[![PyPI Version](https://img.shields.io/pypi/v/your-sdk-package)](https://pypi.org/project/your-sdk-package/)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Python Version](https://img.shields.io/badge/python-3.6%2B-blue)](https://www.python.org/)
Official Python SDK for interacting with Elite Skills Arena products. This library provides a high-level interface to configure, control, and monitor your hardware devices programmatically.
## Table of Contents
- [Installation](#installation)
- [Getting Started](#getting-started)
- [Documentation](#documentation)
- [Examples](#examples)
- [API Reference](#api-reference)
- [Contributing](#contributing)
- [License](#license)
- [Support](#support)
## Installation
Install the SDK using pip:
```bash
pip install -e .
```
#### how ?
* connection manager - control list of machine connections and states
* machines - a machine object representing an ESA machine
* commands - websocket commands sent to the machine
### why?
The current state of websocket commands requires careful execution and forethought.
We can make this easier by abstracting into an SDK.
* user class - user / player
* machine class - A machine and its connection. State is stored on machine.
* game class - A game instance, to be uploaded and played.