YGG Command Line Interface
Project description
YGG CLI
Command line interface for the YGG platform.
Installation
pip install ygg-cli
Configuration
The CLI requires the YGG_API_KEY environment variable to be set. The API key must have *:*:admin:* permissions.
export YGG_API_KEY="ygg_api_..."
Optionally, set the base URL:
export YGG_BASE_URL="https://api.ygg.com" # Default: http://localhost:9000
Features
List Projects and Environments
List all projects and their environments:
ygg ls
Output:
✓ proj_123 (My Project)
└─ dev (5 vars)
└─ prod (8 vars)
✓ proj_456 (Another Project)
└─ staging (3 vars)
Environment Management
Export environment as .env format:
ygg env <project_id> <env>
Example:
ygg env proj_123 dev
# Outputs:
# DATABASE_URL=postgres://...
# API_KEY=secret123
# REDIS_URL=redis://...
Import environment from stdin:
cat .env | ygg env <project_id> <env>
Example:
cat .env | ygg env proj_123 prod
You can also pipe environment variables directly:
echo "DATABASE_URL=postgres://localhost" | ygg env proj_123 dev
Database Schema Export
Export database schema in B3 format:
ygg db <project_id> <env>
Example:
ygg db proj_123 dev
# Outputs B3 schema format
Project Management
Create a new project:
ygg mkproj <project_id>
Example:
ygg mkproj my-new-project
Rename a project:
ygg mv <old_project_id> <new_project_id>
Example:
ygg mv old-project new-project
Delete a project:
ygg rm <project_id>
Example:
ygg rm proj_123
Environment Management
Create a new environment:
ygg mkenv <project_id> <env>
Example:
ygg mkenv proj_123 staging
Rename an environment:
ygg mv <project_id> <old_env> <new_env>
Example:
ygg mv proj_123 dev development
Delete an environment:
ygg rm <project_id> <env>
Example:
ygg rm proj_123 staging
Requirements
- Python 3.7+
requestslibrary (installed automatically withygg-cli)
Notes
- All computations are done in the YGG server. The Python CLI is a thin client that makes HTTP requests.
- The API key must have
*:*:admin:*permissions to work. - The key only works for a specific account.
Learn More
Visit ygg.kluglabs.net for more information about the YGG platform.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ygg_cli-0.1.3.tar.gz.
File metadata
- Download URL: ygg_cli-0.1.3.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f66de5469dc4172ffa2e6795792b461c3d3959125c2c404886e9a98749c06a7
|
|
| MD5 |
5c3a31f371b05244daba0c052ea91bcb
|
|
| BLAKE2b-256 |
81a4620696c12e82c413f1700ea5722c85e0dbba3ad2bd4f19c41fb3587f2cb0
|
File details
Details for the file ygg_cli-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ygg_cli-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73f8141a188dd9c4d39b9ceec7cc6f59599c1fdef7e53923fa9bacba8014330e
|
|
| MD5 |
781a206c19751aa9b6d81713a379267a
|
|
| BLAKE2b-256 |
672437a4b6ec2ed3dd7f5a1ab59339a70469e4cb2b3c6c60df778904b2e5bef2
|