diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-23 09:14:38 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-23 09:14:38 +0000 |
commit | 99332a09cf2e881f0b083490d94f5deadd7a4d1c (patch) | |
tree | a8bef6bb245c7b0eaa3d0b1d6c4ba8c6b9c8382b | |
parent | 77d7274b52e87f72700948e29ac60074136ce9cd (diff) |
automatic import of python-argus-toolbeltopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-argus-toolbelt.spec | 360 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 362 insertions, 0 deletions
@@ -0,0 +1 @@ +/argus_toolbelt-6.14.3.tar.gz diff --git a/python-argus-toolbelt.spec b/python-argus-toolbelt.spec new file mode 100644 index 0000000..bd10fcc --- /dev/null +++ b/python-argus-toolbelt.spec @@ -0,0 +1,360 @@ +%global _empty_manifest_terminate_build 0 +Name: python-argus-toolbelt +Version: 6.14.3 +Release: 1 +Summary: A framework for creating interactive commands with Argus' APIs +License: ISC +URL: https://pypi.org/project/argus-toolbelt/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/35/9f/fd80e70f1bf6aa4314ffb207e08e6c1c0dda5b10006a9a0fb7857bff1c4b/argus_toolbelt-6.14.3.tar.gz +BuildArch: noarch + +Requires: python3-argus-api +Requires: python3-pyyaml +Requires: python3-jinja2 +Requires: python3-requests +Requires: python3-colorlog +Requires: python3-terminaltables +Requires: python3-colorama +Requires: python3-pydantic +Requires: python3-importlib_metadata +Requires: python3-tqdm +Requires: python3-pyyaml-include +Requires: python3-dateparser + +%description +# argus-toolbelt + +Argus Toolbelt is a framework for unifying commandline tools to interact with +Argus under one command. This framework also makes it easy for others to develop +their own commands with a simple pythonic interface. + +While any command can be made, Argus is also a first class citizen, meaning that +a command developer won't have to deal with auth and HTTP requests. + +Complete documentation for this project can be found at: [argus toolbelt documentation](https://argus-toolbelt.dev-docs.mnemonic.no) + +This repository is maintained by the [tooling team](https://wiki.mnemonic.no/display/DEV/Tooling+Team) + +### Usage + +As with most other packages, Argus Toolbelt is available on PyPi. + +```bash +pip install argus-toolbelt +``` + +After the package has been installed, it can be ran as `argus-cli` on the +commandline. You'll find + +For a full list of commands, try: + +```bash +argus-cli --help +``` + +If you for example want to check statistics for all cases, you can write: + +```bash +argus-cli cases statistics +``` + +### Development +This repository is using [Poetry](https://python-poetry.org/) as it's dependency +system, meaning it has to be installed on your system first. + +```bash +pip install poetry +``` + +To install this repository use: + +```bash +poetry install +``` + +Now you should be able to run with: +```bash +poetry run argus-cli +``` + + +## prerequisites + + - a python 3.6 or higher interpreter + - [poetry](https://python-poetry.org/) + - Requisite access in Argus to the data you are trying to access. + + +## processes + +### requesting changes + +To request a change in this repository, create an [ARGUSUSER ticket in JIRA](https://jira.mnemonic.no/secure/CreateIssue.jspa?pid=11342&issuetype=4) + +See [existing tickets for this project](<https://jira.mnemonic.no/issues/?jql=project%20in%20(ARGUSUSER%2C%20ARGUS)%20and%20component%20in%20(%22tools%2Ftoolbelt-framework%22)%20and%20status%20not%20in%20(Done%2C%20Deployed%2C%20Rejected%2C%20Closed)>) + +### contributing + +- All changes must be submitted as a PR towards the [toolbelt-framework repository on stash](https://gitlab.mnemonic.no/development/tooling/toolbelt-framework) +- All commits must be tagged with the correct JIRA ticket. +- All PRs be built successfully before merging. +- All changes must be reviewed and approved by one of the maintainers. +- Non-trivial changes SHOULD be reviewed by two individuals. This is not enforced, and is up to the author to decide. +- Any emergency changes MUST be documented properly in the associated JIRA ticket. + + +## build and deployment + +### build process + +- This project uses the [standard tooling build in gitlab](https://gitlab.mnemonic.no/development/cicd/gitlab-templates/-/blob/main/Pipelines/Python.Poetry.Tooling.v3.yml). +- In addition, documentation is built in the pipeline. + +### deployment process + +- When a merge request is merged, a Python package is built and pushed to pypi. +- Documentation is automatically deployed to the internal and public documentation host. + + +%package -n python3-argus-toolbelt +Summary: A framework for creating interactive commands with Argus' APIs +Provides: python-argus-toolbelt +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-argus-toolbelt +# argus-toolbelt + +Argus Toolbelt is a framework for unifying commandline tools to interact with +Argus under one command. This framework also makes it easy for others to develop +their own commands with a simple pythonic interface. + +While any command can be made, Argus is also a first class citizen, meaning that +a command developer won't have to deal with auth and HTTP requests. + +Complete documentation for this project can be found at: [argus toolbelt documentation](https://argus-toolbelt.dev-docs.mnemonic.no) + +This repository is maintained by the [tooling team](https://wiki.mnemonic.no/display/DEV/Tooling+Team) + +### Usage + +As with most other packages, Argus Toolbelt is available on PyPi. + +```bash +pip install argus-toolbelt +``` + +After the package has been installed, it can be ran as `argus-cli` on the +commandline. You'll find + +For a full list of commands, try: + +```bash +argus-cli --help +``` + +If you for example want to check statistics for all cases, you can write: + +```bash +argus-cli cases statistics +``` + +### Development +This repository is using [Poetry](https://python-poetry.org/) as it's dependency +system, meaning it has to be installed on your system first. + +```bash +pip install poetry +``` + +To install this repository use: + +```bash +poetry install +``` + +Now you should be able to run with: +```bash +poetry run argus-cli +``` + + +## prerequisites + + - a python 3.6 or higher interpreter + - [poetry](https://python-poetry.org/) + - Requisite access in Argus to the data you are trying to access. + + +## processes + +### requesting changes + +To request a change in this repository, create an [ARGUSUSER ticket in JIRA](https://jira.mnemonic.no/secure/CreateIssue.jspa?pid=11342&issuetype=4) + +See [existing tickets for this project](<https://jira.mnemonic.no/issues/?jql=project%20in%20(ARGUSUSER%2C%20ARGUS)%20and%20component%20in%20(%22tools%2Ftoolbelt-framework%22)%20and%20status%20not%20in%20(Done%2C%20Deployed%2C%20Rejected%2C%20Closed)>) + +### contributing + +- All changes must be submitted as a PR towards the [toolbelt-framework repository on stash](https://gitlab.mnemonic.no/development/tooling/toolbelt-framework) +- All commits must be tagged with the correct JIRA ticket. +- All PRs be built successfully before merging. +- All changes must be reviewed and approved by one of the maintainers. +- Non-trivial changes SHOULD be reviewed by two individuals. This is not enforced, and is up to the author to decide. +- Any emergency changes MUST be documented properly in the associated JIRA ticket. + + +## build and deployment + +### build process + +- This project uses the [standard tooling build in gitlab](https://gitlab.mnemonic.no/development/cicd/gitlab-templates/-/blob/main/Pipelines/Python.Poetry.Tooling.v3.yml). +- In addition, documentation is built in the pipeline. + +### deployment process + +- When a merge request is merged, a Python package is built and pushed to pypi. +- Documentation is automatically deployed to the internal and public documentation host. + + +%package help +Summary: Development documents and examples for argus-toolbelt +Provides: python3-argus-toolbelt-doc +%description help +# argus-toolbelt + +Argus Toolbelt is a framework for unifying commandline tools to interact with +Argus under one command. This framework also makes it easy for others to develop +their own commands with a simple pythonic interface. + +While any command can be made, Argus is also a first class citizen, meaning that +a command developer won't have to deal with auth and HTTP requests. + +Complete documentation for this project can be found at: [argus toolbelt documentation](https://argus-toolbelt.dev-docs.mnemonic.no) + +This repository is maintained by the [tooling team](https://wiki.mnemonic.no/display/DEV/Tooling+Team) + +### Usage + +As with most other packages, Argus Toolbelt is available on PyPi. + +```bash +pip install argus-toolbelt +``` + +After the package has been installed, it can be ran as `argus-cli` on the +commandline. You'll find + +For a full list of commands, try: + +```bash +argus-cli --help +``` + +If you for example want to check statistics for all cases, you can write: + +```bash +argus-cli cases statistics +``` + +### Development +This repository is using [Poetry](https://python-poetry.org/) as it's dependency +system, meaning it has to be installed on your system first. + +```bash +pip install poetry +``` + +To install this repository use: + +```bash +poetry install +``` + +Now you should be able to run with: +```bash +poetry run argus-cli +``` + + +## prerequisites + + - a python 3.6 or higher interpreter + - [poetry](https://python-poetry.org/) + - Requisite access in Argus to the data you are trying to access. + + +## processes + +### requesting changes + +To request a change in this repository, create an [ARGUSUSER ticket in JIRA](https://jira.mnemonic.no/secure/CreateIssue.jspa?pid=11342&issuetype=4) + +See [existing tickets for this project](<https://jira.mnemonic.no/issues/?jql=project%20in%20(ARGUSUSER%2C%20ARGUS)%20and%20component%20in%20(%22tools%2Ftoolbelt-framework%22)%20and%20status%20not%20in%20(Done%2C%20Deployed%2C%20Rejected%2C%20Closed)>) + +### contributing + +- All changes must be submitted as a PR towards the [toolbelt-framework repository on stash](https://gitlab.mnemonic.no/development/tooling/toolbelt-framework) +- All commits must be tagged with the correct JIRA ticket. +- All PRs be built successfully before merging. +- All changes must be reviewed and approved by one of the maintainers. +- Non-trivial changes SHOULD be reviewed by two individuals. This is not enforced, and is up to the author to decide. +- Any emergency changes MUST be documented properly in the associated JIRA ticket. + + +## build and deployment + +### build process + +- This project uses the [standard tooling build in gitlab](https://gitlab.mnemonic.no/development/cicd/gitlab-templates/-/blob/main/Pipelines/Python.Poetry.Tooling.v3.yml). +- In addition, documentation is built in the pipeline. + +### deployment process + +- When a merge request is merged, a Python package is built and pushed to pypi. +- Documentation is automatically deployed to the internal and public documentation host. + + +%prep +%autosetup -n argus-toolbelt-6.14.3 + +%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-argus-toolbelt -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Sun Apr 23 2023 Python_Bot <Python_Bot@openeuler.org> - 6.14.3-1 +- Package Spec generated @@ -0,0 +1 @@ +88faf2c866069504893e77d0cebf77a4 argus_toolbelt-6.14.3.tar.gz |