Skip to main content

A Sony Ci api client

Project description

deploy codecov

sonyci

A Sony Ci api client

Install

with pip

pip install sonyci

with git

git clone https://github.com/WGBH-MLA/sonyci.git && cd sonyci
uv sync

with docker

docker pull ghcr.io/wgbh-mla/sonyci:latest
docker run -it --rm ghcr.io/wgbh-mla/sonyci:latest

Configure

Create a file called .cred with the following contents, and add your credentials:

export CI_USERNAME=
export CI_PASSWORD=
export CI_CLIENT_ID=
export CI_CLIENT_SECRET=
export CI_WORKSPACE_ID=

Activate the variables:

source .cred

Alternate notation: (May not be available in your terminal)

. .cred

Use

Run the cli with ci

$ ci -h

 Usage: ci [OPTIONS] COMMAND [ARGS]...


╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --version             -V                          Show the version and exit.                             │
│ --verbose             -v                          Show verbose output.                                   │
│ --token               -t      PARSE_BEARER_TOKEN  Sony CI token. [env var: CI_TOKEN] [default: None]     │
│ --workspace-id        -w      TEXT                Sony CI workspace ID. [env var: CI_WORKSPACE_ID]       │
│                                                   [default: None]                                        │
│ --client-id           -c      TEXT                Sony CI client ID. [env var: CI_CLIENT_ID]             │
│                                                   [default: None]                                        │
│ --client-secret       -s      TEXT                Sony CI client secret. [env var: CI_CLIENT_SECRET]     │
│                                                   [default: None]                                        │
│ --install-completion                              Install completion for the current shell.              │
│ --show-completion                                 Show completion for the current shell, to copy it or   │
│                                                   customize the installation.                            │
│ --help                -h                          Show this message and exit.                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────╮
│ asset      Search for files in a Sony CI workspace                                                       │
│ download   Download a file from Sony CI                                                                  │
│ get        Make a GET request to Sony CI.                                                                │
│ login      Login to Sony CI.                                                                             │
│ post       Make a POST request to Sony CI.                                                               │
│ search     Search for files in a Sony CI workspace                                                       │
│ tui                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Login

ci login

develop

pre-commit secret scanning

  1. Install ggshield
pip install ggshield
# or
brew install gitguardian/tap/ggshield
  1. Login to gitguardian
ggshield auth login
  1. Install the pre-commit hooks
pre-commit install

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

sonyci-0.5.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

sonyci-0.5.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file sonyci-0.5.0.tar.gz.

File metadata

  • Download URL: sonyci-0.5.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sonyci-0.5.0.tar.gz
Algorithm Hash digest
SHA256 cb18433b857e52b3e0d2035cb5eb7ec32240d31e88e958d22be90309ec8fddf5
MD5 692d8f5e6ba21ed32d67757e1c1ab1fe
BLAKE2b-256 7339befbe56b5b889b7e17e43573fb2af6d812fbce06a414056c433aa71b9323

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonyci-0.5.0.tar.gz:

Publisher: publish.yml on WGBH-MLA/sonyci

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

File details

Details for the file sonyci-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: sonyci-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sonyci-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40ae692091d3386233bb18084fb9f233a5fac397c61947f4d929a15bd7b700e5
MD5 062ba78a1d17f0171bdb1b73a707f9ca
BLAKE2b-256 40e6b519d51b27b090ca36d267d6e2307778a0eb01ebcfa0691c7a7dac74f7d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonyci-0.5.0-py3-none-any.whl:

Publisher: publish.yml on WGBH-MLA/sonyci

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