No project description provided
Project description
BOSA CLI
A command-line interface for managing BOSA integrations and authentication.
Installation
The CLI is included with bosa-core. Install it using:
pip install bosa-core
Usage
Authentication
First, authenticate with your client credentials:
bosa auth login
You'll be prompted for:
- Client API Key: Your client API key (input will be hidden)
- Username: Your user identifier
- User Secret: Your user secret (input will be hidden)
For development/testing with custom API URL:
bosa auth login --api-url http://localhost:8000
Check authentication status:
bosa auth status
Logout and clear session:
bosa auth logout
Integration Management
List all available connectors and their integration status:
bosa integrations
# or
bosa integrations list
This shows a simple table with:
- Connector: Name of each available connector
- Integrated: ✓ if you have integrated with that connector, ✗ if not
Add a new integration (initiates OAuth flow):
bosa integrations add github
bosa integrations add google
Show all accounts for a specific connector:
bosa integrations show google
bosa integrations show github
This displays:
- Number of integrations found
- Table showing account identifiers for each integration
Remove a specific integration:
bosa integrations remove github user@example.com
bosa integrations remove google john.doe@gmail.com
User Management
Create a new user:
bosa users create john.doe@example.com
Important: Save the user secret securely! It's only shown once.
Configuration
The CLI stores configuration in ~/.bosa/config.json. This file contains:
- Authentication session (client key, user token, API URL)
- Session expiration information
The API URL is only configurable during authentication using the --api-url flag.
Examples
Complete workflow
-
Login with credentials:
bosa auth login # Enter your client API key, username, and user secret when prompted
-
View available integrations:
bosa integrations -
Add GitHub integration:
bosa integrations add github # Follow the OAuth flow in your browser
-
Check your GitHub accounts:
bosa integrations show github
-
Create a new user (if you have permissions):
bosa users create newuser@example.com
Development workflow
For local development:
# Login to local API
bosa auth login --api-url http://localhost:8000
# Check status
bosa auth status
# List integrations
bosa integrations
# Add local integration
bosa integrations add github
Available Connectors
The available connectors depend on your BOSA API configuration. Common connectors include:
- github: GitHub API integration
- google: Google services integration
- google_drive: Google Drive integration
- google_docs: Google Docs integration
- google_mail: Google Mail integration
Help
Get help for any command:
bosa --help
bosa auth --help
bosa integrations --help
bosa users --help
Configuration Options
--api-url: Custom BOSA API URL (only available duringauth login)--verbose: Enable verbose output
Security Notes
- All credentials are stored securely in
~/.bosa/config.jsonwith restricted permissions (600) - User secrets are only displayed once during user creation
- Tokens expire based on server configuration
- API URL is stored in the session and used for subsequent commands
- Always keep your credentials secure and never share them
- Use
bosa auth logoutto clear stored credentials when done
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 Distributions
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 bosa_cli_binary-0.0.1-cp311-cp311-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: bosa_cli_binary-0.0.1-cp311-cp311-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 501.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: poetry/2.1.1 CPython/3.11.0 Linux/5.10.0-32-cloud-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b65ff16417cd7042fd839ac0c6c1ae13949e9e5e2b53316194729ae9e838341
|
|
| MD5 |
6cec82cd1459a8984c796e177c58b5f9
|
|
| BLAKE2b-256 |
36886908fed65904837b4c0d563cde520c59aee5c4193040d1b9130b32d79f12
|