Metadata-Version: 2.4
Name: par-toolkit
Version: 0.1.0
Summary: Rapid Automation Prototyping Toolkit (PART)
Author: PART Contributors
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: capsolver<2.0.0,>=1.0.7
Requires-Dist: mysql-connector-python<10.0.0,>=9.0.0
Requires-Dist: playwright<2.0.0,>=1.57.0
Requires-Dist: redis<6.0.0,>=5.0.0
Requires-Dist: requests<3.0.0,>=2.32.0

# PART

Rapid Automation Prototyping Toolkit.

`PART` exposes one god-class (`Part`) that mixes in all core parts.

## Local install

```powershell
python -m pip install -e .
```

## PyPI install

```powershell
python -m pip install par-toolkit
```

Import stays:

```python
from part import Part
```

## Basic usage

```python
from part import Part

p = Part()

# all core mixin methods are available on this one object
password = p.generate_password()
print(password)
```

## Multiple instances

```python
from part import Part

websites = [
    "https://example.com",
    "https://example.org",
]

parts = [Part() for _ in websites]
# or: parts = Part.create_many(len(websites))

for p, site in zip(parts, websites):
    # run per-site logic with full method surface
    # p.playwright_sync_navigate(...)
    print(site)
```

## Configuration

PART uses environment variables only (`PART_*`).

```powershell
$env:PART_EVOMI_API_KEY = "evomi_key_here"
$env:PART_CAPSOLVER_API_KEY = "capsolver_key_here"
$env:PART_CAAS_HOST = "localhost"
$env:PART_CAAS_PORT = "8000"
$env:PART_CAAS_API_KEY = "caas_key_here"
$env:PART_EMAIL_IMAP_HOST = "imap.example.com"
$env:PART_EMAIL_IMAP_PORT = "993"
$env:PART_EMAIL_IMAP_USERNAME = "user"
$env:PART_EMAIL_IMAP_PASSWORD = "pass"
```

```python
from part import Part

p = Part()
```
