Metadata-Version: 2.4
Name: cruxpass
Version: 0.0.1
Summary: Python client for the CruxPass API
Project-URL: Homepage, https://cruxpass.com
Project-URL: Repository, https://github.com/cruxpass/cruxpass.py
Project-URL: Issues, https://github.com/cruxpass/cruxpass.py/issues
Author-email: CruxPass <admin@cruxpass.com>
License: MIT
License-File: LICENSE
Keywords: calendar,cruxpass,feeds,ics
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Typing :: Typed
Requires-Python: >=3.9
Requires-Dist: requests>=2.31
Description-Content-Type: text/markdown

# cruxpass

Python client for the CruxPass API.

This package is intentionally small while the public API settles. It provides a
thin wrapper around CruxPass publisher endpoints for creating feeds,
subscribers, and idempotently pushing calendar events.

## Install

```bash
pip install cruxpass
```

## Usage

```python
from cruxpass import CruxPass

client = CruxPass(api_key="pk_...")

client.create_feed(name="Events", slug="events")

client.upsert_event(
    feed_slug="events",
    external_id="event-123",
    summary="Demo Event",
    start="2026-07-20T23:00:00Z",
    end="2026-07-21T00:30:00Z",
)

subscriber = client.create_subscriber(
    label="Demo subscriber",
    feeds=["events"],
)

print(subscriber["subscribe_url"])
```

## Status

Placeholder release. The surface area may change before `1.0`.
