%global _empty_manifest_terminate_build 0 Name: python-pycircleci Version: 0.7.0 Release: 1 Summary: Python client for CircleCI API License: MIT URL: https://github.com/alpinweis/pycircleci Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3e/67/a4130f7122b1a82b31bda2edacbfdf47d7e4417d6d6f96e7e772d9b54af9/pycircleci-0.7.0.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-requests-toolbelt %description # pycircleci [![PyPI version](https://img.shields.io/pypi/v/pycircleci?color=blue)](https://python.org/pypi/pycircleci) [![Build Status](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml?query=branch%3Amaster) Python client for [CircleCI API](https://circleci.com/docs/2.0/api-intro/). Based on the discontinued [circleci.py](https://github.com/levlaz/circleci.py) project. ## Features - Supports [API v1.1](https://circleci.com/docs/api/#api-overview) and [API v2](https://circleci.com/docs/api/v2/) - Supports both `circleci.com` and self-hosted [Enterprise CircleCI](https://circleci.com/enterprise/) ## Installation $ pip install pycircleci ## Usage Create a personal [API token](https://circleci.com/docs/2.0/managing-api-tokens/#creating-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 ```python from pycircleci.api import Api, CIRCLE_TOKEN, CIRCLE_API_URL circle_client = Api(token=CIRCLE_TOKEN, url=CIRCLE_API_URL) # get current user info circle_client.get_user_info() # get list of projects results = circle_client.get_projects() # pretty print results as json circle_client.ppj(results) # pretty print the details of the last request/response circle_client.ppr() ``` ### Interactive development console make console This starts a pre-configured python interactive console which gives you access to a `client` object - an instance of the `Api` class to play around. From the console type `man()` to see the help screen. ### Contributing 1. Fork it 1. Install dev dependencies (`pip install -r requirements-dev.txt`) 1. Create your feature branch (`git checkout -b my-new-feature`) 1. Make sure `flake8` and the `pytest` test suite successfully run locally 1. Commit your changes (`git commit -am 'Add some feature'`) 1. Push to the branch (`git push origin my-new-feature`) 1. Create new Pull Request %package -n python3-pycircleci Summary: Python client for CircleCI API Provides: python-pycircleci BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pycircleci # pycircleci [![PyPI version](https://img.shields.io/pypi/v/pycircleci?color=blue)](https://python.org/pypi/pycircleci) [![Build Status](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml?query=branch%3Amaster) Python client for [CircleCI API](https://circleci.com/docs/2.0/api-intro/). Based on the discontinued [circleci.py](https://github.com/levlaz/circleci.py) project. ## Features - Supports [API v1.1](https://circleci.com/docs/api/#api-overview) and [API v2](https://circleci.com/docs/api/v2/) - Supports both `circleci.com` and self-hosted [Enterprise CircleCI](https://circleci.com/enterprise/) ## Installation $ pip install pycircleci ## Usage Create a personal [API token](https://circleci.com/docs/2.0/managing-api-tokens/#creating-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 ```python from pycircleci.api import Api, CIRCLE_TOKEN, CIRCLE_API_URL circle_client = Api(token=CIRCLE_TOKEN, url=CIRCLE_API_URL) # get current user info circle_client.get_user_info() # get list of projects results = circle_client.get_projects() # pretty print results as json circle_client.ppj(results) # pretty print the details of the last request/response circle_client.ppr() ``` ### Interactive development console make console This starts a pre-configured python interactive console which gives you access to a `client` object - an instance of the `Api` class to play around. From the console type `man()` to see the help screen. ### Contributing 1. Fork it 1. Install dev dependencies (`pip install -r requirements-dev.txt`) 1. Create your feature branch (`git checkout -b my-new-feature`) 1. Make sure `flake8` and the `pytest` test suite successfully run locally 1. Commit your changes (`git commit -am 'Add some feature'`) 1. Push to the branch (`git push origin my-new-feature`) 1. Create new Pull Request %package help Summary: Development documents and examples for pycircleci Provides: python3-pycircleci-doc %description help # pycircleci [![PyPI version](https://img.shields.io/pypi/v/pycircleci?color=blue)](https://python.org/pypi/pycircleci) [![Build Status](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/alpinweis/pycircleci/actions/workflows/test.yml?query=branch%3Amaster) Python client for [CircleCI API](https://circleci.com/docs/2.0/api-intro/). Based on the discontinued [circleci.py](https://github.com/levlaz/circleci.py) project. ## Features - Supports [API v1.1](https://circleci.com/docs/api/#api-overview) and [API v2](https://circleci.com/docs/api/v2/) - Supports both `circleci.com` and self-hosted [Enterprise CircleCI](https://circleci.com/enterprise/) ## Installation $ pip install pycircleci ## Usage Create a personal [API token](https://circleci.com/docs/2.0/managing-api-tokens/#creating-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 ```python from pycircleci.api import Api, CIRCLE_TOKEN, CIRCLE_API_URL circle_client = Api(token=CIRCLE_TOKEN, url=CIRCLE_API_URL) # get current user info circle_client.get_user_info() # get list of projects results = circle_client.get_projects() # pretty print results as json circle_client.ppj(results) # pretty print the details of the last request/response circle_client.ppr() ``` ### Interactive development console make console This starts a pre-configured python interactive console which gives you access to a `client` object - an instance of the `Api` class to play around. From the console type `man()` to see the help screen. ### Contributing 1. Fork it 1. Install dev dependencies (`pip install -r requirements-dev.txt`) 1. Create your feature branch (`git checkout -b my-new-feature`) 1. Make sure `flake8` and the `pytest` test suite successfully run locally 1. Commit your changes (`git commit -am 'Add some feature'`) 1. Push to the branch (`git push origin my-new-feature`) 1. Create new Pull Request %prep %autosetup -n pycircleci-0.7.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pycircleci -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 0.7.0-1 - Package Spec generated