Pingera Platform CLI 🚀
A beautiful Python CLI tool for the Pingera Platform - built with typer and rich, distributed via pip and based on Pingera SDK.
✨ Features
- Beautiful Terminal Output: Powered by Rich library for colorful, formatted output
- Modern CLI Interface: Built with Typer for intuitive command-line interactions
- Pingera Platform Integration: Seamlessly integrates with Pingera SDK for managing and running checks (statuspages and other coming soon)
- Cross-Platform: Works on Windows, macOS, and Linux
- Easy Installation: Simple pip install with all dependencies managed
- Configuration Management: Flexible configuration with environment variables and config files
- Secrets Management: Manage organization secrets for monitoring checks
🚀 Installation
Install Pingera Platform CLI using pip:
pip install pingera-cli
🔐 Authentication
Before using the CLI, you need to authenticate with the Pingera Platform:
- Get your API key: Visit app.pingera.ru and create an API token in your account settings
- Login to the CLI:
pngr auth login --api-key your-api-key-here
- Verify authentication:
pngr auth status
Alternatively, you can set the API key as an environment variable:
export PINGERA_API_KEY=your-api-key-here
📖 Basic Usage
List all monitoring checks
pngr checks list
Get details of a specific check
pngr checks get <check-id>
Create a new web check
pngr checks create \
--name "My Website" \
--type web \
--url https://example.com \
--interval 300
Get check results
pngr checks results <check-id>
Run an on-demand check
pngr checks run custom \
--type web \
--url https://example.com \
--name "Quick Test"
Manage check groups
# List all check groups
pngr checks groups list
# Create a new group
pngr checks groups create \
--name "Production APIs" \
--description "Critical production endpoints" \
--color "#FF5733"
# Assign a check to a group
pngr checks assign-group check_123 --group-id group_456
# Remove a check from its group
pngr checks assign-group check_123 --group-id null
Secrets Management
# List organization secrets
pngr secrets list
# Create a new secret
pngr secrets create "DATABASE_PASSWORD"
# Update a secret's value
pngr secrets update sec123abc456
# Delete a secret
pngr secrets delete sec123abc456
List available regions
pngr checks list-regions
Filter regions by check type
pngr checks list-regions --check-type web
🔧 Configuration
The CLI stores configuration in ~/.config/pingera-cli/config.json. You can manage settings with:
# Show current configuration
pngr config show
# Set default output format
pngr config set output_format json
📊 Output Formats
The CLI supports multiple output formats:
- table (default): Human-readable tables
- json: JSON format for scripting
- yaml: YAML format
# JSON output
pngr checks list --output json
# YAML output
pngr checks list --output yaml
🌐 Platform Links
- Pingera Platform: https://pingera.ru
- Web Application: https://app.pingera.ru
- Documentation: https://docs.pingera.ru
🛠️ Development
# Clone the repository
git clone https://github.com/pingera/pingera-cli.git
cd pingera-cli
# Install in development mode
pip install -e .
# Test the CLI (after installation)
pngr --help
# Run tests
python -m pytest tests/
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📞 Support
- Issues: GitHub Issues
- Documentation: Pingera CLI Docs
- Platform Support: app.pingera.ru
Metadata
Release files for pingera-cli 0.1.16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pingera_cli-0.1.16.tar.gz | 91.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pingera_cli-0.1.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 180.7 kB
Release files / pingera_cli-0.1.16.tar.gz
| Download URL | pingera_cli-0.1.16.tar.gz |
|---|---|
| Size | 91.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca6f6e0fa536e2f6c4a2ce0f48ae2c04a8645bbc9bea1b011a355afbeeacdbc0
|
|
BLAKE2b-256 checksum How to use checksums |
ce46de5d75c996e934ab3f90327dd45113ab751723077e2a41c95e0dba3b3f60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|
Release files / pingera_cli-0.1.16-py3-none-any.whl
| Download URL | pingera_cli-0.1.16-py3-none-any.whl |
|---|---|
| Size | 89.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
adc0a23ccb747dd00d7469ad47d8ef6102876003333c05b9ce40088f7efdf450
|
|
BLAKE2b-256 checksum How to use checksums |
5513bcc278d3fdc19aba7122732b0974712932b9fda87453da02fd095bf20394
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.5
|