%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]() ### 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]() ### 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]() ### 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 - 6.14.3-1 - Package Spec generated