Skip to main content

CLI for interacting with the Restream.io API

Project description

restream.io CLI

Python command-line tool to interact with the Restream.io API.

Bootstrapping

Requires uv installed.

uv sync

Basic commands

  • restream.io login - perform OAuth2 login flow (opens browser, listens locally).
  • restream.io profile - show user profile.
  • restream.io channel list - list channels.
  • restream.io channel get <id> - fetch specific channel.
  • restream.io event list - list events.
  • restream.io version - show dynamic version derived from git tags.

Configuration

Storage Location

Tokens and configuration are stored securely in the user's platform-appropriate config directory:

  • Linux/macOS: ~/.config/restream.io/
  • Windows: %APPDATA%\restream.io\

The configuration directory location can be overridden using the RESTREAM_CONFIG_PATH environment variable.

Environment Variables

The following environment variables are required for OAuth2 authentication:

  • RESTREAM_CLIENT_ID: OAuth2 client ID (required)
  • RESTREAM_CLIENT_SECRET: OAuth2 client secret (required)

Additional optional configuration:

  • RESTREAM_CONFIG_PATH: Override the default configuration directory path

Before using the login command, ensure both authentication variables are set:

export RESTREAM_CLIENT_ID="your_client_id_here"
export RESTREAM_CLIENT_SECRET="your_client_secret_here"
restream.io login

Security

  • Configuration directory is created with 0o700 permissions (owner read/write/execute only)
  • Token files are created with 0o600 permissions (owner read/write only)
  • Tokens are stored in JSON format in tokens.json within the config directory

Development

Run tests:

uv run pytest

Roadmap

See AGENTS.md for AI agent instructions and extension points.

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

restream_io-0.3.0.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

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

restream_io-0.3.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file restream_io-0.3.0.tar.gz.

File metadata

  • Download URL: restream_io-0.3.0.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for restream_io-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3456394ca09c68893198e0cbae8bf411baa6d8f11a564b47a6c674a035338af9
MD5 f98ae967a36ac4bcd58ca955b77d8233
BLAKE2b-256 8222ccb5d877c9acbb51898ab6712a18a9f986645f9c281c152e2f5cb45c40ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for restream_io-0.3.0.tar.gz:

Publisher: pypi-publish.yml on goodtune/restream-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file restream_io-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: restream_io-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for restream_io-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d49ad68db327db66281da7137683f9257282baa58ffbcfcd9787a6583803111
MD5 9bbb71dcab892edc32784ba4a373ca6f
BLAKE2b-256 b6808ef89948daae5030661d285dbd8bd56b838daaf6304e69acdee3bacff134

See more details on using hashes here.

Provenance

The following attestation bundles were made for restream_io-0.3.0-py3-none-any.whl:

Publisher: pypi-publish.yml on goodtune/restream-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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