Last updated:
0 purchases
pycircleciasync 0.1.1
pycircleci
Asynchronous Python client for CircleCI API.
Ported from pycircleci, a fork of the discontinued circleci.py project.
Features
Supports API v1.1 and API v2
Supports both circleci.com and self-hosted Enterprise CircleCI
Installation
$ pip install pycircleci-async
Usage
Create a personal API token.
Set up the expected env vars:
CIRCLE_TOKEN # CircleCI API access token
CIRCLE_API_URL # CircleCI API base url. Defaults to https://circleci.com/api
import asyncio
from pycircleci_async import CircleCIClient
async def main():
async with CircleCIClient(token='<access-token-uuid>') as circle_client:
# get current user info
await circle_client.get_user_info()
# get list of projects
results = await circle_client.get_projects()
asyncio.run(main())
Contributing
Fork it
Install poetry (pip install poetry)
Install dependencies (poetry install)
Create your feature branch (git checkout -b my-new-feature)
Make sure flake8 and the pytest test suite successfully run locally
Commit your changes (git commit -am 'Add some feature')
Push to the branch (git push origin my-new-feature)
Create new Pull Request
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.