Skip to main content

CLI tool for interacting with Indico event management systems

Project description

indico-cli

Command line interface for interacting with Indico event management systems.

Installation

# Run directly with uvx (recommended)
uvx indico-cli-tools --help

# Or install with pip
pip install indico-cli-tools

Configuration

Set environment variables:

export INDICO_BASE_URL="https://indico.cern.ch"
export INDICO_API_TOKEN="indp_..."  # Bearer token from Indico preferences

Or use the configure command to save credentials:

indico-cli configure --base-url https://indico.cern.ch --token indp_...

API tokens can be generated at <your-indico-url>/user/preferences/api. Required scopes: read:legacy_api, write:legacy_api (for create operations), read:user (optional).

Usage

Search

# Full-text search across all content types
indico-cli search-by-term --term "machine learning"

# Search events in a category
indico-cli search-events --category-id 4648 --from-date 2025-01-01

# Browse categories
indico-cli search-categories --category-id 0

Event Details

# Get event info with contributions and sessions
indico-cli event-details --event-id 137346 --contributions --sessions

# List contributions/talks
indico-cli contributions --event-id 137346 --subcontributions

Files

# List and download all event files
indico-cli files --event-id 137346

# List files without downloading
indico-cli files --event-id 137346 --no-download

# Download a single attachment
indico-cli download --url "https://indico.cern.ch/event/.../file.pdf"

Create Events

# Create a simple meeting
indico-cli create-event --title "Team Meeting" --category-id 4648 --type meeting \
  --start 2025-06-15T09:00:00 --end 2025-06-15T10:00:00

# Create event with full agenda from JSON file
indico-cli create-event-with-agenda --title "Workshop" --category-id 4648 \
  --type meeting --start 2025-06-15T09:00:00 --end 2025-06-15T17:00:00 \
  --agenda-file agenda.json

All Commands

Run indico-cli --help to see all available commands, or indico-cli <command> --help for command-specific options.

Claude Code Skill

A Claude Code skill package is available in skill/ for AI-assisted Indico workflows. Install it with:

claude plugin install ./skill

Documentation

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

indico_cli_tools-0.1.2.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

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

indico_cli_tools-0.1.2-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for indico_cli_tools-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8c6b0cefd63684c8a5ec83602c61a2e9018a7a3591a9025c2e24995127b7e9c0
MD5 82b104373a69369dd5f888ee2cbf8a61
BLAKE2b-256 bacb425d537689e37c518e3afdb2b01988b97e61539177832230566f645a8af1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for indico_cli_tools-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1f9b9e0d5f9ae6aabebb3752f571ddab70c82072365bbc65e480d590038be11b
MD5 f80e91ee227233fa45a2906dcfd98339
BLAKE2b-256 2b1a86b49b257f8c69c3a58dbc8dc8e11b2ee3ccce5649c9f7db1d131d956599

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