Skip to main content

Python SDK and CLI tool for the IDSecure API

Project description

IDSecure Python SDK & CLI

A Python client and CLI tool for interacting with the IDSecure API. This project provides a simple and intuitive interface to manage users, devices, and view logs within your IDSecure instance.

Installation

Install via pip:

pip install idsecure-cli

Or install from source:

git clone https://github.com/tsuriu/idsecure-cli.git
cd idsecure-cli
pip install .

CLI Usage

The package includes a command-line interface idsecure-cli.

Configuration

You can provide credentials via flags or environment variables:

  • --url / IDSECURE_BASE_URL
  • --user / IDSECURE_USERNAME
  • --password / IDSECURE_PASSWORD

Commands

# List all users
idsecure-cli list-users

# List all devices
idsecure-cli list-devices

# Get details for a specific user
idsecure-cli get-user --id 123

# Delete a user
idsecure-cli delete-user --id 123

SDK Usage

You can also use the IDSecureClient directly in your Python scripts.

Initialization

import asyncio
from idsecure_cli import IDSecureClient

async def main():
    # Initialize the client
    client = IDSecureClient(
        base_url="https://your-idsecure-instance.com", 
        username="your-username", 
        password="your-password"
    )

    # All client methods are asynchronous
    async with client:
        users = await client.list_users()
        print(f"Total users: {users.get('recordsTotal')}")

if __name__ == "__main__":
    asyncio.run(main())

Requirements

  • Python 3.8+
  • httpx
  • click
  • loguru

License

This project is licensed under the MIT License.

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

idsecure_cli-0.1.2.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

idsecure_cli-0.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file idsecure_cli-0.1.2.tar.gz.

File metadata

  • Download URL: idsecure_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for idsecure_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e5a6f647d5b4c37be2cdd78e9c463cb2eade17a0dc4b9051559bd6d51209b822
MD5 1f5ba5d0402d339af1dc644a7e5db62d
BLAKE2b-256 508861191225b4fc03a4dbb564421bbe47daea1b38ba4dd6f41126b62c2fb82b

See more details on using hashes here.

File details

Details for the file idsecure_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: idsecure_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for idsecure_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d31944b053cad92c6fc712ed2a4230ab84cdc9daf7a65bb8139f788295e9a99e
MD5 a425887eaad7e82bcbd3d0ca2b727f1d
BLAKE2b-256 61c9644efb7fcfa4f2da89c674292f0342c1bc4473a8a78f5178b70b207f173d

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