A beautiful Python CLI tool built with typer and rich, distributed via pip and based on Pingera SDK
Project description
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
Project details
Release history Release notifications | RSS feed
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 pingera_cli-0.1.13.tar.gz.
File metadata
- Download URL: pingera_cli-0.1.13.tar.gz
- Upload date:
- Size: 72.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebbc55e0de010ac66b4e89f18b43027c12504c1ca1b2c3d6f1679d2bf36f9148
|
|
| MD5 |
ef3921d2a8d3fc07a7a66f7d851c8f61
|
|
| BLAKE2b-256 |
5d8e2be7b953c3001cd97cdca5a1912f580ea734ca43a51d9411e07acb6d4c99
|
File details
Details for the file pingera_cli-0.1.13-py3-none-any.whl.
File metadata
- Download URL: pingera_cli-0.1.13-py3-none-any.whl
- Upload date:
- Size: 67.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc06b5fea3bffb8fbe40212a625eb45740f8f48048131b9412437ba0c4ab01f4
|
|
| MD5 |
effa943e3f7751f35c131388fdd07ed8
|
|
| BLAKE2b-256 |
81c52696effa5c0943dd4b2a8a839c8b4f4f675c9619805f8533beb701a90105
|