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
Metadata
Release files for circleci 1.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| circleci-1.2.2.tar.gz | 9.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| circleci-1.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.1 kB
Release files / circleci-1.2.2.tar.gz
| Download URL | circleci-1.2.2.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7abb6b278fcc189d83d645784f4bae88215800aaa32b4d1cf73f6c9a8076c105
|
|
BLAKE2b-256 checksum How to use checksums |
37031b061fa1d05f19ba696153f004b1662ff1a0bdefbd3f8e08e14bf21c4849
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / circleci-1.2.2-py3-none-any.whl
| Download URL | circleci-1.2.2-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9792e9feec4c3eee6272ee586b0cf1cbc742c52879dde1046fc2c33ccccf97f7
|
|
BLAKE2b-256 checksum How to use checksums |
106e79a30b6b1fff37913678a56449f2e2e6cf506a3c72d07019fcc630216c53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|