Metadata-Version: 2.4
Name: pymujkaktus
Version: 0.1.18
Summary: Python API for fetching info from Můj Kaktus samoobsluha
Project-URL: Homepage, https://github.com/pvranik/pymujkaktus
Author: Pavel Vraník
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Requires-Dist: beautifulsoup4>=4.12.0
Requires-Dist: httpx>=0.25.0
Provides-Extra: test
Requires-Dist: pytest>=7.0.0; extra == 'test'
Description-Content-Type: text/markdown

# pymujkaktus

Python API pro získávání informací z Můj Kaktus samoobsluhy.

## Instalace

Doporučujeme použít moderní nástroje jako `pip`, `uv` nebo `pdm`.

```bash
pip install .
```

Nebo pro vývoj:

```bash
pip install -e .
```

## Vývoj a testování

Pro instalaci vývojových závislostí:

```bash
pip install -e ".[test]"
```

Pro spuštění integračních testů (vyžaduje reálné přihlašovací údaje):

```bash
export PYMUJKAKTUS_USER="vaše_jméno"
export PYMUJKAKTUS_PASS="vaše_heslo"
pytest -s tests/test_integration.py
```

## CI/CD

Projekt používá GitHub Actions pro:
- Automatické testování při každém pushi nebo PR.
- Automatickou publikaci na PyPI při vytvoření release.

## Použití

```python
from pymujkaktus import KaktusAPI

# Klasické přihlášení (nyní plně automatizované)
api = KaktusAPI("username", "password")

if api.login():
    credit = api.get_credit()
    print(f"Kredit: {credit} Kč")
    
    calls = api.get_call_history()
    for call in calls:
        print(f"Volání: {call}")

api.close()
```
