Skip to main content

No project description provided

Project description

GL Connectors CLI

dummy commit

A command-line interface for managing GL Connectors integrations and authentication.

Prerequisites

Prerequisites details
  1. Python v3.11 or above (to run python)

    • Using Conda (recommended): You can use Miniconda to install and manage Python versions.
  2. Connector access (contact your administrator for credentials)

Installation

Install the CLI using:

pip install gl-connectors-cli

Quick Start

Get up and create your first integration using GL Connectors CLI:

  1. Login:

    glcon auth login
    # Make sure you have access to GL Connectors playground environment.
    # You will be prompted to enter:
    
    # Client API Key: sk-client-...
    # Username (User Identifier): your user identifier
    # User Secret: sk-user-...
    
  2. View Available Integrations:

    glcon integrations
    

    You should have 0 integration(s) count for each connector listed.

  3. Add Your First Integration:

    glcon integrations add github
    

    You should see the following message:

    ✓ OAuth flow initiated for github!
    Please visit the following URL to complete the integration:
    https://github.com/login/oauth/authorize?client_id=...
    

    Open the URL in your browser and follow the OAuth flow.

  4. Check your GitHub accounts:

    After you have completed the OAuth flow, you can check your GitHub accounts.

    glcon integrations show github
    

    Voila! You should see your GitHub accounts listed, as shown below:

    Integrations for github
    =======================
    ℹ Found 1 integration(s)
    
    User Identifier | Status
    ------------------------------------
    | your-github-username | ✓ Selected
    

That's it! You're now ready to manage your GL Connectors' integrations.

Command Reference

Authentication Commands

Command Description Options
glcon auth login Authenticate with client credentials --api-url <url>
glcon auth status Check current authentication status -
glcon auth logout Clear stored credentials -

Login prompts:

  • Client API Key: Your client API key (input hidden)
  • Username: Your user identifier
  • User Secret: Your user secret (input hidden)

Configuration Options:

  • --api-url: Custom Connector URL (for development purposes)

Integration Commands

Command Description Parameter(s)
glcon integrations List all connectors and integration counts -
glcon integrations list Same as above (explicit) -
glcon integrations add <connector> Add new integration via OAuth flow <connector>: github, google, etc.
glcon integrations show <connector> Show all accounts for a connector <connector>: github, google, etc.
glcon integrations show <connector> <identifier> Show specific integration details <connector>: github, google, etc. <identifier>: email/username
glcon integrations remove <connector> <identifier> Remove specific integration <connector>: github, google, etc. <identifier>: email/username
glcon integrations select <connector> <identifier> Set integration as primary <connector>: github, google, etc. <identifier>: email/username

Examples:

glcon integrations                           # List all connectors
glcon integrations add github                # Add GitHub integration
glcon integrations show google               # Show all Google accounts
glcon integrations show google user@gmail.com  # Show specific account details
glcon integrations remove github username    # Remove GitHub integration
glcon integrations select google user@gmail.com # Set as primary Google account

User Commands

Command Description Parameter(s)
glcon users create <identifier> Create a new user account <identifier>: email/username

Example:

glcon users create john.doe@example.com

Important: Save the user secret securely! It's only shown once.

Configuration

The CLI stores configuration in ~/.connector/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.

Getting Help

Get help for any command:

glcon --help                    # Main help
glcon auth --help              # Authentication commands help
glcon integrations --help      # Integration commands help
glcon users --help             # User management commands help

Available Connectors

The available connectors depend on your Connector 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

Contributing

We welcome contributions! Please see our documentation:

License

This project is maintained by the GL Connectors Team.

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

gl_connectors_cli-0.1.0b1.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gl_connectors_cli-0.1.0b1-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file gl_connectors_cli-0.1.0b1.tar.gz.

File metadata

  • Download URL: gl_connectors_cli-0.1.0b1.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.16

File hashes

Hashes for gl_connectors_cli-0.1.0b1.tar.gz
Algorithm Hash digest
SHA256 2557e2bab83d6280dcf69ee17b94ebbd62d4ba5b4fe17e01ff12956d7800eb55
MD5 0b344845af7d7667deab2057599037ff
BLAKE2b-256 e30180596dbc5bf088eebc1a830aaf3ea21fc33811628419de07910349b7bd08

See more details on using hashes here.

File details

Details for the file gl_connectors_cli-0.1.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for gl_connectors_cli-0.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 41817f67ea59ef41e37f6d44b7a2d4dfe7e63cccbb90724ec90829cb21e96baa
MD5 9673f8057eb559fed757ff6173e0e35b
BLAKE2b-256 bee1d51a7fe285cd44bbd5b70a584755c2bfc49f6b94e47b475d3bead064e284

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page