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

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.4.1.tar.gz (6.7 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.4.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sonyci-0.4.1.tar.gz
Algorithm Hash digest
SHA256 f1bf478b39123fd0fd4584c7fa8dc41ff0e23fccc27e59c7f5c3782e4c5250f4
MD5 a44bb79ef5b9d7428e6d46dfec44e69e
BLAKE2b-256 72fd53f484b89f0cb9fadf3d4b439d0fd1582941d7e9bd09ca673d6ad2c2520b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonyci-0.4.1.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.4.1-py3-none-any.whl.

File metadata

  • Download URL: sonyci-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92d8e00221465e208356b58dafa630f55705502cdfaff08017b1a7f6b471d0f5
MD5 07f1f0edd95cb5193985d488d53d5c51
BLAKE2b-256 178fa74b9a26eb137fbdd5542a46ff90fa02cc9db20368904a04c78985d48071

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonyci-0.4.1-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