Python wrapper for the CircleCI API
Project description
circleci.py
Python Wrapper and SDK around the CircleCI API
Warnings
circleci.py does not yet fully support CircleCI 2.1 or the Workflows API
Features
Supports the latest v1.1 of the CircleCI API.
Supports both circleci.com and CircleCI server (aka “Enterprise”).
Experimental API endpoints using undocumented aspects of the API.
Installation
circleci.py requires Python 3. Python 2 will be EOL soon, it’s time to make the switch.
pip install circleci
Quickstart
Make a new API token in the CircleCI application.
Import the CircleCI API and start using methods:
from circleci.api import Api circleci = Api("$YOUR_TOKEN") # get info about your user circleci.get_user_info() # get list of all of your projects circleci.get_projects()
You can read the general documentation for more information about using circleci.py.
If you are interesting in hacking on this library, check out the developer documentation.
Real World Examples
Here are a couple of real world examples of this library being used. If you want to add your example here, open up a PR.
Lambda Function to Deploy via CircleCI – in this example the library is used to trigger deployment jobs in response to a webhook that triggers an AWS Lambda Job via AWS API Gateway.
Contributing
Please create an issue with a description of your problem, or open a pull request with a fix.
License
MIT
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
Built Distribution
File details
Details for the file circleci-1.2.2.tar.gz
.
File metadata
- Download URL: circleci-1.2.2.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7abb6b278fcc189d83d645784f4bae88215800aaa32b4d1cf73f6c9a8076c105 |
|
MD5 | 09d3931215e2a1544fbec8ce79abb026 |
|
BLAKE2b-256 | 37031b061fa1d05f19ba696153f004b1662ff1a0bdefbd3f8e08e14bf21c4849 |
File details
Details for the file circleci-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: circleci-1.2.2-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9792e9feec4c3eee6272ee586b0cf1cbc742c52879dde1046fc2c33ccccf97f7 |
|
MD5 | 841f27ec5bd42ce9ca29b098925d4acf |
|
BLAKE2b-256 | 106e79a30b6b1fff37913678a56449f2e2e6cf506a3c72d07019fcc630216c53 |