A suite of CLI utilities for account pool and device spy services.
Project description
RC CLI - Development Tools
A powerful command-line tool for development workflows.
📦 Installation
pip install rc-cli-tools
Or install from source:
git clone <repository-url>
cd utils-kts
pip install -e .
⚙️ Configuration
First-Time Setup (Recommended)
After installation, configure RC CLI using the interactive setup:
rc config setup
This will:
- Guide you through the configuration process
- Create
~/.rc-cli.envwith your settings - Validate the configuration
Quick Check
# View current configuration
rc config show
# Validate configuration
rc config validate
Manual Configuration (Alternative)
Create ~/.rc-cli.env in your home directory:
# Copy the example file
cp .env.example ~/.rc-cli.env
# Edit with your actual values
# IMPORTANT: Replace 'yourcompany' with your actual company domain
vim ~/.rc-cli.env
Example configuration:
# Company name (for file naming)
COMPANY_NAME=YourCompany
# GitLab Configuration (IMPORTANT: Include /api/v4)
SP_GITLAB_BASE_URL=https://git.yourcompany.com/api/v4
SP_GITLAB_PROJECT_ID=24890
GITLAB_TOKEN=your-gitlab-personal-access-token
# mThor Account Pool GitLab Configuration (recommended)
MTHOR_GITLAB_BASE_URL=https://git.yourcompany.com/api/v4
MTHOR_GITLAB_PROJECT_ID=12345
MTHOR_GITLAB_FILE_PATH=src/main/resources/account/mThor-mZeus-account.yaml
MTHOR_GITLAB_BRANCH=master
# Internal APIs
SP_INTAPI_BASE_URL=http://intapi.yourcompany.com:8082
AP_BASE_URL=https://account-pool.yourcompany.com
DS_BASE_URL=https://device-spy.yourcompany.com
Important:
- The
.rc-cli.envfile in your home directory is global for all projects - You can also create a
.envfile in specific project directories - Never commit
.envfiles to version control
Configuration Locations
RC CLI searches for configuration in this order (first found wins):
.envin current directory (project-specific)~/.rc-cli.envin your home directory (global)- Environment variables in your shell (highest priority)
Getting GitLab Token
- Go to GitLab → User Settings → Access Tokens
- Create a new token with
read_apiscope - Copy the token and use it in your configuration
🚀 Quick Start
# Check configuration
rc config
# Service Parameters
rc sp tui # Interactive TUI (recommended)
rc sp list # List all service parameters
rc sp search 'SMS' # Search for parameters
# Feature Flags
rc ffs tui # Interactive TUI
rc ffs search 'flag' # Search flags
# Account Pool
rc ap tui # Interactive TUI (includes all features below)
rc ap get webAqaXmn # Get random account
rc ap by-alias webAqaXmn # Get account by alias from GitLab
rc ap list-aliases # List all available aliases
rc ap alias-info webAqaXmn # Get alias details
# Device Spy
rc ds udid <UDID> # Get device info
rc ds devices android # List devices
# Downloads
rc download aqa # Download AQA apps
📖 Documentation
For detailed documentation, visit [Documentation Link] or run:
rc info
🔐 Security Notes
- Never commit
.envfiles to version control - Use GitLab personal access tokens, not passwords
- Keep your tokens secure and rotate them regularly
🐛 Troubleshooting
"GitLab URL not configured" Error
This means you haven't set up your configuration yet:
# Check configuration status
rc config show
# Run setup wizard
rc config setup
Configuration Not Loading
# Check which config files exist
rc config show
# Verify file location
ls -la ~/.rc-cli.env
DNS Resolution Errors
If you see "nodename nor servname provided" error:
- Your
SP_GITLAB_BASE_URLis using the default placeholder - Run
rc config setupto set the correct GitLab URL - Or edit
~/.rc-cli.envwith your actual GitLab server URL
📚 Documentation
- CODE_REVIEW.md - Architecture review and refactoring history
- COMPANY_CONFIG_GUIDE.md - Company-specific configuration guide
- PYPI_USAGE.md - PyPI packaging and publishing guide
📝 License
[Your License Here]
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 my_cli_utilities-0.3.7.tar.gz.
File metadata
- Download URL: my_cli_utilities-0.3.7.tar.gz
- Upload date:
- Size: 86.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
554e80cc2f9f71925aa996926a3ed31ff981e43c9cef40d735a29069fec3d3f6
|
|
| MD5 |
17f397c29813223852b259ad5cf1abbc
|
|
| BLAKE2b-256 |
0e85c051dfbaf471edf8bd6fc5139fd8ea4235f37cef0c4cdb731755500290bd
|
File details
Details for the file my_cli_utilities-0.3.7-py3-none-any.whl.
File metadata
- Download URL: my_cli_utilities-0.3.7-py3-none-any.whl
- Upload date:
- Size: 113.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cc2d262935d8dea28687c8033d7c94833c58ef1fa33a4cb87321f097dea2d9a
|
|
| MD5 |
f95d7a620f0820bcbff78402094d01a9
|
|
| BLAKE2b-256 |
7f5c6be9c2310f699121df85a78cc03c55f9e93cfaeffe46ee66f041c3a4262c
|