Skip to main content

Cirun Python Client

Project description

Cirun Python Client and CLI

PyPI - Version PyPI - Python Version


Table of Contents

Installation

pip install cirun

Usage

cirun-py can be used as a CLI as well as a Python client programmatically.

  • Create an API key from the Cirun Dashboard https://cirun.io/admin/api
  • Set that API Key as an environment variable named CIRUN_API_KEY
export CIRUN_API_KEY=<your-api-key>

CLI

  • List active repositories for Cirun
$ cirun repo list
──────────────────────────────────────────────────────────────────────────────────────────────────────────
{
  "repos": [
    {
      "repository": "aktech/cirun-openstack-example",
      "active": true,
      "private": false
    },
    {
      "repository": "aktechlabs/cirun-demo",
      "active": true,
      "private": true
    }
  ]
}
──────────────────────────────────────────────────────────────────────────────────────────────────────────
  • Active (add) a repository
$ cirun repo add aktech/sympy
──────────────────────────────────────────────────────────────────────────────────────────────────────────
{
  "name": "aktech/sympy",
  "active": true
}
──────────────────────────────────────────────────────────────────────────────────────────────────────────
  • Deactivate (remove) a repository
$ cirun repo remove aktech/sympy
──────────────────────────────────────────────────────────────────────────────────────────────────────────
{
  "name": "aktech/sympy",
  "active": false
}
──────────────────────────────────────────────────────────────────────────────────────────────────────────
  • Connect cloud provider with Cirun
cirun cloud connect aws --access-key AKIXXXXXXXXX --secret-key KFCF3yi+df0n12345678AMASDFGHJ

cirun cloud connect azure \
  --subscription-id 31184337-0346-4782-ae59-eb185fd0cfa1 \
  --tenant-id a66e466d-698b-4a91-b9e3-949f9cc04f11 \
  --client-id 340d01fc-ba24-43ee-844e-d364899d29e7 \
  --client-secret KFCF3yi+df0cirunIsAwesomeIsntIt?n1DFGHJ

cirun cloud connect gcp --key-file /path/to/service-account-key.json

Client

from cirun import Cirun
# Create cirun client object
# Pass the token or set `CIRUN_API_KEY` environment variable
c = Cirun(token='cirun-4cabcdbf-275c-4500-890d-712340663ddc')

# List repositories
c.get_repos()

# Active (add) a repository
c.set_repo('aktech/sympy', active=True)

# Deactivate (remove) a repository
c.set_repo('aktech/sympy', active=False)

License

cirun is distributed under the terms of the MIT license.

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

cirun-0.22.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

cirun-0.22-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file cirun-0.22.tar.gz.

File metadata

  • Download URL: cirun-0.22.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.1

File hashes

Hashes for cirun-0.22.tar.gz
Algorithm Hash digest
SHA256 4028fedc2c9b00d70e2250914de97c623326ae4d6195176025d8f28c6c8baf2f
MD5 8bab750f7138762492f8fb026afde9fb
BLAKE2b-256 935d5b74453a7b32e2f4265d4dc8913dfdaaf971cf3de4d6d8ab0e8fe9657c84

See more details on using hashes here.

File details

Details for the file cirun-0.22-py3-none-any.whl.

File metadata

  • Download URL: cirun-0.22-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.1

File hashes

Hashes for cirun-0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 86512ff21732101ced7f7f7dd0a57089c8434739f60a19cde05306117ba6f8ff
MD5 dc39ea7bbed6ea331b75894a3c37d70d
BLAKE2b-256 bcae9d2a942d609b151b5f3a8f87e588b1ee26b072282505ddc33ab3c2b700c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page