semvec/pypi-packages huggingface dataset:
cloudpayments-sdk 0.1.0
Unofficial Python SDK for CloudPayments API (sync + async)
Requires Python: >=3.10
Keywords: cloudpayments, payments, api, sdk, python

# CloudPayments SDK

Python SDK for CloudPayments API with sync/async clients, typed response models, retry middleware, and webhook utilities.

## Features

- Sync and async clients (`CloudPayments`, `AsyncCloudPayments`)
- Resource-oriented API (`payments`, `orders`, `subscriptions`, `notifications`, `claims`, `payouts`)
- Pydantic v2 models with tolerant parsing (`extra="allow"`)
- Retry middleware for transient network/rate-limit errors
- Webhook signature verification and event parsing
- Optional framework adapters: FastAPI, Flask, Django

## Installation

```bash
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
```

With webhook framework adapters:

```bash
uv pip install -e ".[webhooks]"
```

## Quick Start

```python
from cloudpayments_sdk import CloudPayments

with CloudPayments(public_id="pk_...", api_secret="...") as client:
    assert client.test() is True
```

## Live API Tests

```bash
export CLOUDPAYMENTS_RUN_LIVE=1
export CLOUDPAYMENTS_PUBLIC_ID="pk_..."
export CLOUDPAYMENTS_API_SECRET="..."
export CLOUDPAYMENTS_IP_ADDRESS="$(curl -4 https://api.ipify.org)"

uv run --extra dev pytest -q -m live -s
```

## Local Checks

```bash
uv run --extra dev ruff check cloudpayments_sdk tests examples
uv run --extra dev mypy cloudpayments_sdk
uv run --extra dev pytest -q
```

## Examples

- `python -m examples.sync_basic`
- `python -m examples.async_basic`
- `python -m examples.e2e_token_subscription`
- `python -m examples.webhook_fastapi`

Detailed usage: `docs/examples.md`  
API method list: `docs/reference.md`

## Build

```bash
uv build
```

## License

MIT (`LICENSE`).
skills-sdk 0.1.1
Skills SDK for Python
Requires Python: >=3.11
Keywords: agent skills, skills

# Skills SDK for Python

Python SDK for fetching and managing [agent skills](https://agentskills.io) from GitHub repositories.

## Install

```bash
pip install skills-sdk
```

## Usage

```python
import asyncio
from skills_sdk import Client, Memory, ClientOptions

async def main():
    store = Memory()
    async with Client(store, "/skills", ClientOptions(token="ghp_...")) as client:
        # List skills in a remote repo
        skills = await client.list_remote("owner", "repo")
        for s in skills:
            print(s.name, s.description)

        # Download skills to local storage
        await client.store("owner", "repo")

        # Read from local storage
        local = await client.list_local()
        md = await client.get_skill_md("my-skill")
        meta = await client.get_metadata("my-skill")

asyncio.run(main())
```

### Filesystem store

```python
from skills_sdk import Client, FS

client = Client(FS(), "/tmp/skills")
```

### Environment variables

| Variable              | Description                                             |
| --------------------- | ------------------------------------------------------- |
| `SKILLS_BASE_PATH`    | Base path for storing skills (used when omitted)        |
| `SKILLS_GITHUB_TOKEN` | GitHub token for private repos                          |
| `SKILLS_GITHUB_URL`   | GitHub API base URL (default: `https://api.github.com`) |
episodiq 0.0.1
Ambient episodic memory for AI agents. Zero dependencies.
Requires Python: >=3.10
Keywords: agents, ai, cognitive, episodic, llm, memory

# Episodiq

**Ambient episodic memory for AI agents. Zero dependencies.**

Every interaction becomes an episode. Every episode leaves a trace.

Episodiq gives AI agents a threshold of awareness: they know *that* past episodes exist without knowing *what* was found. This epistemic gap prevents hallucination and forces grounded retrieval.

**Coming soon.** Star the repo for updates.

## Features (planned)

- Zero runtime dependencies (stdlib only)
- Framework-agnostic (text in, text out)
- Epistemic guard prevents confabulation from episode titles
- Episode-centric memory (not just tasks — conversations, research, moments)
- Single JSON file storage

## License

MIT
jder-fastapi 0.2.2
A response builder for FastAPI
Requires Python: <4.0,>=3.13
Keywords: jder, json, response, fastapi, python

# JDER FastAPI

A response builder for FastAPI.

This package includes different response builders based on the JSON response structure specified in [JSON Data Errors Response (JDER)](https://github.com/jderstd/spec). With the builders, various kinds of responses can be created easily instead of sending plain text responses.

## Quick Start

To create a JSON response, use the following code:

```python
from fastapi import FastAPI
from fastapi.responses import Response
from jder_fastapi.responses.json import createJsonResponse

app: FastAPI = FastAPI()

@app.get("/")
async def route() -> Response:
    return createJsonResponse()
```

And the response will be shown as below:

```json
{
    "success": true,
    "data": null,
    "errors": []
}
```

## License

This project is licensed under the terms of the MIT license.