semvec/pypi-packages huggingface dataset:
otel-ci 0.3.0
Add your description here
Requires Python: <3.14,>=3.12.1

# Opentelemetry CI

A python utility library (similar to [otel-cli](https://github.com/equinix-labs/otel-cli)) for recording and
generating spans in the CLI.

Similar to `otel-cli`; spans are propagated via environment variables.

Unlike `otel-cli`; spans can be exported to a directory and then replayed in bulk to an otel receiver. This is useful
when you do not want the overhead/delay of exporting spans live.

## Usage

Generating spans via `otel-cli`

```bash
uv tool install otel-cli

# Record a single span
otel-ci exec ls

# Nested span recording
otel-ci exec otel-ci exec ls

# Exporting to disk and replaying results
export OTEL_EXPORTER_FILE_DIRECTORY="/tmp/out"
export OTEL_TRACES_EXPORTER="file"
otel-ci --service test exec ls
# or
otel-ci --service=test -d /tmp/out -e file exec ls

export OTEL_TRACES_EXPORTER="otlp"
export OTEL_EXPORTER_OTLP_PROTOCOL="grpc"
export OTEL_EXPORTER_OTLP_ENDPOINT="localhost:4317"
otel-ci replay -d "/tmp/out"
```
ry-tool 1.3.0
Pure YAML command orchestrator - CI/CD for humans
Requires Python: >=3.12

# ry

A command augmentation framework that wraps and enhances existing CLI tools without breaking their native behavior.

## Features

- **Command Augmentation**: Enhance existing CLI tools with validation, safety checks, and workflows
- **Clean Architecture**: Modular design with single-responsibility components  
- **Type-Safe Processing**: Recursive template processing with proper type dispatch
- **Token-Based Safety**: Time-limited tokens for dangerous operations
- **Library System**: Reusable command definitions with metadata
- **Direct Execution**: No shell escaping for safety

## Installation

```bash
uv tool isntall ry-tool
```

This installs the `ry` command globally.

## Quick Start

```bash
# List available libraries
ry --list

# Get help for a library
ry git --ry-help

# Execute augmented command
ry git commit -m "feat: new feature"

# Show execution plan (dry run)
ry --ry-run git commit -m "test"
```

## Production Libraries

- **git** - Enhanced git workflow with review tokens and commit validation
- **uv** - Python package management with automated version workflows
- **changelog** - Simple changelog management following Keep a Changelog
- **ry-lib** - Library development and management tools
- **site-builder** - Static documentation site generator

## Library System

### Example: Git Enhancement

```yaml
version: "2.0"
name: git
type: augmentation
target: /usr/bin/git

commands:
  commit:
    flags:
      m/message: string
    augment:
      before:
        - python: |
            # Validation logic
      relay: native
```

### Token-Based Safety

Critical operations require preview and token verification:

```bash
# Preview changes
ry git diff --staged  # → Generates REVIEW_TOKEN

# Execute with token
REVIEW_TOKEN=xxx ry git commit -m "message"
```

## Project Structure

```
ry-tool/
├── src/ry_tool/         # Core implementation
├── docs/
│   ├── libraries/       # Production libraries
│   └── ARCHITECTURE.md  # Technical documentation
├── examples/            # Example libraries
└── CLAUDE.md           # AI assistant guidance
```

## Development

```bash
# Run linter
ruff check src/ry_tool/ --fix

# Build distribution
uv build

# Create a new library
ry ry-lib create <name> <type>

# Validate libraries
ry ry-lib validate --all
```

## Documentation

- [Architecture Guide](docs/ARCHITECTURE.md) - Technical details and design
- [Library Development](docs/libraries/ry-lib/README.md) - Creating custom libraries
- [Examples](examples/README.md) - Working examples
- [Style Guide](docs/libraries/OUTPUT_STYLE_GUIDE.md) - Output formatting standards

## License

MIT
solobot-web-api 1.0.1
Async Python SoloBot API Wrapper
Requires Python: >=3.9

<p align="center">
  <img src="https://pocomacho.ru/static/images/bot_mobile.png" alt="logo-main" height="400">
</p>

# solobot-web-api

[![LICENSE](https://img.shields.io/pypi/l/solobot-web-api)](LICENSE)
[![Supported Versions](https://img.shields.io/pypi/pyversions/aiohttp.svg)](https://pypi.org/project/solobot-web-api)
[![PyPI Version](https://img.shields.io/pypi/v/solobot-web-api?color=%23e04f1f)](https://pypi.org/project/solobot-web-api)

#### Python library for interacting with [SoloBot Web API](https://github.com/Vladless/Solo_bot/).

README also available in:

- [Русский](docs/README_ru.md)

Powered by [🥕 Морковный Бот](https://t.me/morkowniy_bot)

## Installing

`solobot-web-api` is available on PyPI:

```console
$ python -m pip install solobot-web-api
```

Officially supports Python 3.9+ and requires `aiohttp`.

## API Version and Reference

Base api url: `https://pocomacho.ru/solonetbot/api/v1/modules`

API reference and official docs: https://pocomacho.ru/solonetbot/api/swagger

## Usage Examples

You can find a raw scheme example in the docs: https://pocomacho.ru/solonetbot/api/openapi.json

**Grant a license to a user:**

```python
import asyncio
from solowebapi import SoloWebAPI


async def main():
    api = SoloWebAPI("username", "password")
    active = await api.grant_license("example_module", 123)
    print("License active:", active)
    await api.close()


asyncio.run(main())
```

**Check if a license is active:**

```python
import asyncio
from solowebapi import SoloWebAPI


async def main():
    api = SoloWebAPI("username", "password")
    is_active = await api.check_license("example_module", 123)
    print("License active:", is_active)
    await api.close()


asyncio.run(main())
```

**Revoke a license:**

```python
import asyncio
from solowebapi import SoloWebAPI


async def main():
    api = SoloWebAPI("username", "password")
    revoked = await api.revoke_license("example_module", 123)
    print("License revoked:", revoked)
    await api.close()


asyncio.run(main())
```

This project is licensed under the [MIT License](LICENSE).