semvec/pypi-packages huggingface dataset:
cloudstack-orchestrator 2.5.0
CloudStack Orchestrator SDK and CLI for automated Kubernetes platform management
License: MIT
Requires Python: >=3.11
Keywords: kubernetes, gitops, argocd, platform, orchestration

# CloudStack Orchestrator

A unified SDK and CLI for automated Kubernetes platform management using GitOps principles.

## Features

- 🚀 **Zero-touch cluster bootstrapping** - Automated setup with minimal manual steps
- 🔐 **Integrated secrets management** - AWS Secrets Manager support with automatic generation
- 🤖 **Multiple interfaces** - Use as CLI or SDK for programmatic access
- ☁️ **Multi-cloud ready** - Support for AWS, GCP, Azure, and local development
- 🔄 **GitOps native** - Built on ArgoCD with the app-of-apps pattern

## Installation

```bash
# Install from PyPI
uv tool install cloudstack-orchestrator

# Or add to your project
uv add cloudstack-orchestrator
```

## Quick Start

### CLI Usage

```bash
# Interactive setup
cso setup

# Non-interactive setup
cso setup \
  --provider aws \
  --cluster my-cluster \
  --domain platform.example.com \
  --github-org my-org \
  --region us-east-1

# Check status
cso status

# Validate prerequisites
cso validate
```

### SDK Usage

```python
from cloudstack_orchestrator import CloudStackSDK, Config, CloudProvider
from cloudstack_orchestrator.core.config import GitHubConfig

# Create configuration
config = Config(
    provider=CloudProvider.AWS,
    region="us-east-1", 
    cluster_name="my-cluster",
    domain="platform.example.com",
    github=GitHubConfig(
        org="my-org",
        token="ghp_..."
    )
)

# Initialize SDK
sdk = CloudStackSDK(config)

# Run setup
await sdk.setup()

# Check status
status = await sdk.get_status()
```


## Architecture

CloudStack Orchestrator sets up:

- **ArgoCD** - GitOps continuous delivery
- **Istio** - Service mesh for traffic management
- **Keycloak** - Identity and access management
- **Prometheus/Grafana** - Monitoring and observability
- **Cert-Manager** - Automatic TLS certificate management

## Development

```bash
# Clone the repository
git clone https://github.com/killerapp/cloudstack-orchestrator
cd cloudstack-orchestrator/cso-cli

# Install dependencies
uv sync

# Run tests
uv run pytest

# Run CLI in development
uv run python -m cloudstack_orchestrator.cli
```

## Publishing to PyPI

```bash
# Build the package
uv build

# Publish to PyPI
uv publish
```

## License

MIT
detectlanguage 2.0.0
Language Detection API Client
License: MIT
Keywords: language, identification, detection, api, client

Detect Language API Python Client
========

[![PyPI version](https://badge.fury.io/py/detectlanguage.svg)](https://badge.fury.io/py/detectlanguage)
[![Build Status](https://github.com/detectlanguage/detectlanguage-python/actions/workflows/main.yml/badge.svg)](https://github.com/detectlanguage/detectlanguage-python/actions)

Detects language of given text. Returns detected language codes and scores.

Before using Detect Language API client you have to setup your personal API key.
You can get it by signing up at https://detectlanguage.com

## Installation

```
pip install detectlanguage
```

### Upgrading

When upgrading please check [changelog](CHANGELOG.md) for breaking changes.

### Configuration

```python
import detectlanguage

detectlanguage.configuration.api_key = "YOUR API KEY"

# You can use proxy if needed
# detectlanguage.configuration.proxies = {'https': 'https://user:pass@proxy:8080'}
```

## Usage

### Detect language

```python
detectlanguage.detect("Dolce far niente")
```

#### Result

```python
[{'language': 'it', 'score': 0.5074}]
```

### Detect single code

If you need just a language code you can use `detect_code`.

```python
detectlanguage.detect_code("Dolce far niente")
```

#### Result

```python
'it'
```

### Batch detection

It is possible to detect language of several texts with one request.
This method is faster than doing one request per text.

```python
detectlanguage.detect_batch(["Dolce far niente", "Hello world"])
```

#### Result

Result is array of detections in the same order as the texts were passed.

```python
[[{'language': 'it', 'score': 0.5074}], [{'language': 'en', 'score': 0.9098}]]
```

### Get your account status

```python
detectlanguage.account_status()
```

#### Result

```python
{ 'status': 'ACTIVE', 'daily_requests_limit': 5000, 'daily_bytes_limit': 1048576,
  'bytes': 3151, 'plan': 'FREE', 'date': '2014-03-29', 'requests': 263,
  'plan_expires': None }
```

### Get list of supported languages

```python
detectlanguage.languages()
```

#### Result

```python
[{'code': 'aa', 'name': 'Afar'}, {'code': 'ab', 'name': 'Abkhazian'}, ...]
```

## License

Detect Language API Python Client is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.