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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sonyci-0.4.0.tar.gz
  • Upload date:
  • Size: 6.6 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.0.tar.gz
Algorithm Hash digest
SHA256 553b0e38537e49db34e72e2632d907cd36dbc8747208c02d4926ac006db30236
MD5 b280c94061cf4919fa1500b8f855af59
BLAKE2b-256 5bbb042c87d477b21e1d7e55f87301cadfbace1066c322cb5a0a791abd6c5e2a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sonyci-0.4.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ad9538d41fa257e3d8c98b25e31819dbd31817518682f2c4fa50871fef00d42
MD5 a3273c7cea138822c54f02a8fabcc6f5
BLAKE2b-256 2583247fe9f7bfaaaab01580122cbeb62dee749c5db1c85f0ae0c866442b69bc

See more details on using hashes here.

Provenance

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