semvec/pypi-packages huggingface dataset:
station-service-sdk 2.1.0
SDK for building test sequences for Station Service
Requires Python: >=3.11
Keywords: automation, manufacturing, sequence, testing

# Station Service SDK

SDK for building test sequences for Station Service.

## Installation

```bash
# From GitHub
pip install git+https://github.com/Soochol/station-service-sdk.git

# Install Claude Code skill
station-sdk init
```

## Quick Start

```python
from station_service_sdk import SequenceBase, RunResult

class MySequence(SequenceBase):
    name = "my_sequence"
    version = "1.0.0"
    description = "My test sequence"

    async def setup(self) -> None:
        self.emit_log("info", "Initializing...")

    async def run(self) -> RunResult:
        self.emit_step_start("test", 1, 1, "Test step")
        self.emit_measurement("voltage", 3.3, "V")
        self.emit_step_complete("test", 1, True, 1.0)
        return {"passed": True, "measurements": {"voltage": 3.3}}

    async def teardown(self) -> None:
        self.emit_log("info", "Cleanup complete")

if __name__ == "__main__":
    exit(MySequence.run_from_cli())
```

## CLI Commands

```bash
# Initialize Claude Code skill in current project
station-sdk init

# Force overwrite existing skill
station-sdk init --force

# Show version
station-sdk version
```

## Documentation

After running `station-sdk init`, Claude Code will have access to the SDK development guide at `.claude/skills/sequence-development/SKILL.md`.

## License

MIT
mauztoolslib 0.1.7
Tools for Python projects
Requires Python: >=3.10

# mauztoolslib – Dokumentation

Dies ist die Dokumentation für die `mauztoolslib`-Bibliothek.
Aktuell enthält die Bibliothek **`disklib`** für Festplatten- und Speicherinformationen, die **Path-Klasse**, eine **Export-Funktion** sowie die **HTML-Bibliothek** zur Analyse und Manipulation von HTML-Inhalten.

---

## Installation

```bash
pip install mauztoolslib
```

> Hinweis: `mauztoolslib` enthält aktuell `disklib`, HTML-Tools (`HTMLReader`, `Paragraph`, `Script`, `Image`, `Heading`), `Path` und `export`.

---

## Verwendung

### DiskUsage

```python
from mauztoolslib.disklib import DiskUsage

disk = DiskUsage("C:/", "GB")
disk.free_on()
disk.usage_on()
disk.total_on()
print(disk)
```

### Export

Die Export-Funktion erlaubt das Speichern von `DiskUsage`-Instanzen in JSON, CSV oder Excel.

```python
from mauztoolslib.disklib import DiskUsage, export

disk = DiskUsage("C:/", "GB")
disk.free_on()
disk.usage_on()
disk.total_on()

# Export als JSON
export(disk, format="json", filename="disk.json")

# Export als CSV
export(disk, format="csv", filename="disk.csv")

# Export als Excel
export(disk, format="excel", filename="disk.xlsx")
```

**Wichtige Hinweise:**

* `obj` muss eine erlaubte Klasse sein (`DiskUsage`)
* `format` kann `json`, `csv` oder `excel` sein
* `filename` kann ein String oder `Path`-Objekt sein

### HTML-Bibliothek

```python
from mauztoolslib.html import HTMLReader, Script, Paragraph, Image, Heading

html_content = """<html>
<head>
    <script src="app.js"></script>
</head>
<body>
    <p>Hello World</p>
    <img src="logo.png" alt="Logo">
    <h1>Main Heading</h1>
</body>
</html>"""

reader = HTMLReader(html_content)

scripts = reader["script"]
paragraphs = reader["p"]
images = reader["img"]
headings = reader["h1"]
```

#### Script, Paragraph, Image, Heading

Siehe vorherige Beispiele (Methoden: `to_html()`, `write_to(target)`, `save(path)` für Image).

### Path

```python
from mauztoolslib.disklib import Path

p = Path("example.txt")
p.write_text("Hallo Welt")
print(p.read_text())

folder = Path("example_folder")
folder.mkdir(parents=True, exist_ok=True)
new_folder = Path("copy_folder")
folder.copy_to(new_folder)
```

---

## Fehlerbehandlung

* HTMLReader wirft **KeyError**, wenn ein angefragtes Tag nicht existiert.
* Image wirft **ValueError**, wenn `save()` ohne PIL-Image aufgerufen wird.
* Path-Methoden werfen **OSError**, **FileNotFoundError** oder **NotADirectoryError**.
* Export-Funktion wirft **TypeError**, wenn die Klasse nicht erlaubt ist, und **ValueError**, wenn das Format unbekannt ist.

---

## Lizenz

`mauztoolslib` ist unter der MIT-Lizenz lizenziert.