%global _empty_manifest_terminate_build 0 Name: python-evergreen.py Version: 3.5.6 Release: 1 Summary: Python client for the Evergreen API License: Apache-2.0 URL: https://github.com/evergreen-ci/evergreen.py Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ae/88/4dd20e1184cc84cfe69a0f80151e2dd6046edb2534f924fde1c933cb1262/evergreen.py-3.5.6.tar.gz BuildArch: noarch Requires: python3-Click Requires: python3-dateutil Requires: python3-PyYAML Requires: python3-requests Requires: python3-structlog Requires: python3-tenacity Requires: python3-pydantic %description # Evergreen.py A client library for the Evergreen API written in python. Currently supports the V2 version of the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) ## Table of contents 1. [Description](#description) 2. [Getting Help](#getting-help) 3. [Dependencies](#dependencies) 4. [Installation](#installation) 5. [Usage](#usage) 6. [Documentation](#documentation) 7. [Contributor's Guide](#contributors-guide) - [Setting up a local development environment](#setting-up-a-local-development-environment) - [Linting/formatting](#lintingformatting) - [Running tests](#running-tests) - [Automatically running checks on commit](#automatically-running-checks-on-commit) - [Versioning](#versioning) - [Code Review](#code-review) - [Deployment](#deployment) ## Description This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application or on the command line to get data about Evergreen objects quickly and easily. ## Getting Help ### What's the right channel to ask my question? If you have a question about evergreen.py, please mention @dag-on-call in slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), or email us at dev-prod-dag@mongodb.com. ### How can I request a change/report a bug in evergreen.py? Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). ### What should I include in my ticket or #evergreen-users question? Since #evergreen-users questions are interrupts, please include as much information as possible. This can help avoid long information-gathering threads. Please include the following: * **Motivation for Request** * provide us the motivation for this change. * **Context** * provide some background contexts for this issue. * **Description** * provide some descriptions on how this issue happened. ## Dependencies * Python 3.7 or later ## Installation ```bash $ pip install evergreen.py ``` ## Usage This client can be used either in code or directly via the command line. In code: ```python >> from evergreen.api import EvgAuth, EvergreenApi >> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) >> project = api.project_by_id('mongodb-mongo-master') >> project.display_name 'MongoDB (master)' ``` Cli: ```bash $ evg-api --json list-hosts { "host_id": "host num 0", "host_url": "host.num.com", "distro": { "distro_id": "ubuntu1804-build", "provider": "static", "image_id": "" }, "provisioned": true, "started_by": "mci", "host_type": "", "user": "mci-exec", "status": "running", "running_task": { "task_id": null, "name": null, "dispatch_time": null, "version_id": null, "build_id": null }, "user_host": false } ``` The `patch_from_diff` API requires the Evergreen CLI to be installed. Add the following to the host's DOCKERFILE: ```bash RUN wget https://evergreen.mongodb.com/clients/linux_amd64/evergreen RUN chmod +x evergreen ENV PATH="/project:$PATH" ``` ## Documentation You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). ## Contributor's Guide ### Setting up a local development environment #### Requirements * Poetry 1.1 or later You will need Evergreen credentials on your local machine to use this library or the attached CLI. You can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). ### Linting/formatting This project uses [black](https://github.com/psf/black) for formatting. ```bash poetry run black src tests ``` ### Running tests ```bash poetry run pytest ``` There are a few tests that are slow running. These tests are not run by default, but can be included by setting the env variable RUN_SLOW_TESTS to any value. ``` $ RUN_SLOW_TEST=1 poetry run pytest ``` To get code coverage information: ``` $ poetry run pytest --cov=src --cov-report=html ``` ### Automatically running checks on commit This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run configured checks at git commit time. To enable pre-commit on your local repository run: ```bash $ poetry run pre-commit install ``` ### Versioning Before deploying a new version, please update the `CHANGELOG.md` file with a description of what is being changed. Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. In order to avoid overwriting a previous deploy, the version should be updated on all changes. The [semver](https://semver.org/) versioning scheme should be used for determining the version number. The version is found in the `pyproject.toml` file. ### Code Review This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). Add a PR comment with `evergreen merge` to trigger a merge. ### Deployment Deployment to production is automatically triggered on merges to master. %package -n python3-evergreen.py Summary: Python client for the Evergreen API Provides: python-evergreen.py BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-evergreen.py # Evergreen.py A client library for the Evergreen API written in python. Currently supports the V2 version of the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) ## Table of contents 1. [Description](#description) 2. [Getting Help](#getting-help) 3. [Dependencies](#dependencies) 4. [Installation](#installation) 5. [Usage](#usage) 6. [Documentation](#documentation) 7. [Contributor's Guide](#contributors-guide) - [Setting up a local development environment](#setting-up-a-local-development-environment) - [Linting/formatting](#lintingformatting) - [Running tests](#running-tests) - [Automatically running checks on commit](#automatically-running-checks-on-commit) - [Versioning](#versioning) - [Code Review](#code-review) - [Deployment](#deployment) ## Description This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application or on the command line to get data about Evergreen objects quickly and easily. ## Getting Help ### What's the right channel to ask my question? If you have a question about evergreen.py, please mention @dag-on-call in slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), or email us at dev-prod-dag@mongodb.com. ### How can I request a change/report a bug in evergreen.py? Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). ### What should I include in my ticket or #evergreen-users question? Since #evergreen-users questions are interrupts, please include as much information as possible. This can help avoid long information-gathering threads. Please include the following: * **Motivation for Request** * provide us the motivation for this change. * **Context** * provide some background contexts for this issue. * **Description** * provide some descriptions on how this issue happened. ## Dependencies * Python 3.7 or later ## Installation ```bash $ pip install evergreen.py ``` ## Usage This client can be used either in code or directly via the command line. In code: ```python >> from evergreen.api import EvgAuth, EvergreenApi >> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) >> project = api.project_by_id('mongodb-mongo-master') >> project.display_name 'MongoDB (master)' ``` Cli: ```bash $ evg-api --json list-hosts { "host_id": "host num 0", "host_url": "host.num.com", "distro": { "distro_id": "ubuntu1804-build", "provider": "static", "image_id": "" }, "provisioned": true, "started_by": "mci", "host_type": "", "user": "mci-exec", "status": "running", "running_task": { "task_id": null, "name": null, "dispatch_time": null, "version_id": null, "build_id": null }, "user_host": false } ``` The `patch_from_diff` API requires the Evergreen CLI to be installed. Add the following to the host's DOCKERFILE: ```bash RUN wget https://evergreen.mongodb.com/clients/linux_amd64/evergreen RUN chmod +x evergreen ENV PATH="/project:$PATH" ``` ## Documentation You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). ## Contributor's Guide ### Setting up a local development environment #### Requirements * Poetry 1.1 or later You will need Evergreen credentials on your local machine to use this library or the attached CLI. You can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). ### Linting/formatting This project uses [black](https://github.com/psf/black) for formatting. ```bash poetry run black src tests ``` ### Running tests ```bash poetry run pytest ``` There are a few tests that are slow running. These tests are not run by default, but can be included by setting the env variable RUN_SLOW_TESTS to any value. ``` $ RUN_SLOW_TEST=1 poetry run pytest ``` To get code coverage information: ``` $ poetry run pytest --cov=src --cov-report=html ``` ### Automatically running checks on commit This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run configured checks at git commit time. To enable pre-commit on your local repository run: ```bash $ poetry run pre-commit install ``` ### Versioning Before deploying a new version, please update the `CHANGELOG.md` file with a description of what is being changed. Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. In order to avoid overwriting a previous deploy, the version should be updated on all changes. The [semver](https://semver.org/) versioning scheme should be used for determining the version number. The version is found in the `pyproject.toml` file. ### Code Review This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). Add a PR comment with `evergreen merge` to trigger a merge. ### Deployment Deployment to production is automatically triggered on merges to master. %package help Summary: Development documents and examples for evergreen.py Provides: python3-evergreen.py-doc %description help # Evergreen.py A client library for the Evergreen API written in python. Currently supports the V2 version of the API. For more details, see https://github.com/evergreen-ci/evergreen/wiki/REST-V2-Usage. ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/evergreen.py) [![PyPI](https://img.shields.io/pypi/v/evergreen.py.svg)](https://pypi.org/project/evergreen.py/) [![Coverage Status](https://coveralls.io/repos/github/evergreen-ci/evergreen.py/badge.svg?branch=master)](https://coveralls.io/github/evergreen-ci/evergreen.py?branch=master) ## Table of contents 1. [Description](#description) 2. [Getting Help](#getting-help) 3. [Dependencies](#dependencies) 4. [Installation](#installation) 5. [Usage](#usage) 6. [Documentation](#documentation) 7. [Contributor's Guide](#contributors-guide) - [Setting up a local development environment](#setting-up-a-local-development-environment) - [Linting/formatting](#lintingformatting) - [Running tests](#running-tests) - [Automatically running checks on commit](#automatically-running-checks-on-commit) - [Versioning](#versioning) - [Code Review](#code-review) - [Deployment](#deployment) ## Description This is a Python client library for interacting with Evergreen and Evergreen objects. It currently only supports the V2 version of Evergreen's api. It can be used either by Python code in a separate application or on the command line to get data about Evergreen objects quickly and easily. ## Getting Help ### What's the right channel to ask my question? If you have a question about evergreen.py, please mention @dag-on-call in slack channel [#evergreen-users](https://mongodb.slack.com/messages/#evergreen-users/), or email us at dev-prod-dag@mongodb.com. ### How can I request a change/report a bug in evergreen.py? Create a [DAG ticket](https://jira.mongodb.org/projects/DAG). ### What should I include in my ticket or #evergreen-users question? Since #evergreen-users questions are interrupts, please include as much information as possible. This can help avoid long information-gathering threads. Please include the following: * **Motivation for Request** * provide us the motivation for this change. * **Context** * provide some background contexts for this issue. * **Description** * provide some descriptions on how this issue happened. ## Dependencies * Python 3.7 or later ## Installation ```bash $ pip install evergreen.py ``` ## Usage This client can be used either in code or directly via the command line. In code: ```python >> from evergreen.api import EvgAuth, EvergreenApi >> api = EvergreenApi.get_api(EvgAuth('david.bradford', '***')) >> project = api.project_by_id('mongodb-mongo-master') >> project.display_name 'MongoDB (master)' ``` Cli: ```bash $ evg-api --json list-hosts { "host_id": "host num 0", "host_url": "host.num.com", "distro": { "distro_id": "ubuntu1804-build", "provider": "static", "image_id": "" }, "provisioned": true, "started_by": "mci", "host_type": "", "user": "mci-exec", "status": "running", "running_task": { "task_id": null, "name": null, "dispatch_time": null, "version_id": null, "build_id": null }, "user_host": false } ``` The `patch_from_diff` API requires the Evergreen CLI to be installed. Add the following to the host's DOCKERFILE: ```bash RUN wget https://evergreen.mongodb.com/clients/linux_amd64/evergreen RUN chmod +x evergreen ENV PATH="/project:$PATH" ``` ## Documentation You can find the documentation [here](https://evergreen-ci.github.io/evergreen.py/). ## Contributor's Guide ### Setting up a local development environment #### Requirements * Poetry 1.1 or later You will need Evergreen credentials on your local machine to use this library or the attached CLI. You can set up your credentials by following the link [here](https://github.com/evergreen-ci/evergreen/wiki/Using-the-Command-Line-Tool#downloading-the-command-line-tool). ### Linting/formatting This project uses [black](https://github.com/psf/black) for formatting. ```bash poetry run black src tests ``` ### Running tests ```bash poetry run pytest ``` There are a few tests that are slow running. These tests are not run by default, but can be included by setting the env variable RUN_SLOW_TESTS to any value. ``` $ RUN_SLOW_TEST=1 poetry run pytest ``` To get code coverage information: ``` $ poetry run pytest --cov=src --cov-report=html ``` ### Automatically running checks on commit This project has [pre-commit](https://pre-commit.com/) configured. Pre-commit will run configured checks at git commit time. To enable pre-commit on your local repository run: ```bash $ poetry run pre-commit install ``` ### Versioning Before deploying a new version, please update the `CHANGELOG.md` file with a description of what is being changed. Deploys to [PyPi](https://pypi.org/project/evergreen.py/) are done automatically on merges to master. In order to avoid overwriting a previous deploy, the version should be updated on all changes. The [semver](https://semver.org/) versioning scheme should be used for determining the version number. The version is found in the `pyproject.toml` file. ### Code Review This project uses the [Evergreen Commit Queue](https://github.com/evergreen-ci/evergreen/wiki/Commit-Queue#pr). Add a PR comment with `evergreen merge` to trigger a merge. ### Deployment Deployment to production is automatically triggered on merges to master. %prep %autosetup -n evergreen.py-3.5.6 %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-evergreen.py -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 3.5.6-1 - Package Spec generated