%global _empty_manifest_terminate_build 0 Name: python-pycti Version: 5.6.2 Release: 1 Summary: Python API client for OpenCTI. License: Apache URL: https://github.com/OpenCTI-Platform/client-python Source0: https://mirrors.nju.edu.cn/pypi/web/packages/92/0c/ce63b038682e7ca2ef4da51dd26d66089ba5e5e831a1b9058275d501b100/pycti-5.6.2.tar.gz BuildArch: noarch Requires: python3-datefinder Requires: python3-pika Requires: python3-json-logger Requires: python3-pyyaml Requires: python3-requests Requires: python3-setuptools Requires: python3-filigran-sseclient Requires: python3-stix2 Requires: python3-cachetools Requires: python3-magic Requires: python3-magic-bin Requires: python3-black Requires: python3-build Requires: python3-isort Requires: python3-types-pytz Requires: python3-pre-commit Requires: python3-pytest-cases Requires: python3-pytest-cov Requires: python3-pytest-randomly Requires: python3-pytest Requires: python3-types-python-dateutil Requires: python3-wheel Requires: python3-autoapi Requires: python3-sphinx-autodoc-typehints Requires: python3-sphinx-rtd-theme %description # OpenCTI client for Python [![Website](https://img.shields.io/badge/website-opencti.io-blue.svg)](https://www.opencti.io) [![CircleCI](https://circleci.com/gh/OpenCTI-Platform/client-python.svg?style=shield)](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) [![readthedocs](https://readthedocs.org/projects/opencti-client-for-python/badge/?style=flat)](https://opencti-client-for-python.readthedocs.io/en/latest/) [![GitHub release](https://img.shields.io/github/release/OpenCTI-Platform/client-python.svg)](https://github.com/OpenCTI-Platform/client-python/releases/latest) [![Number of PyPI downloads](https://img.shields.io/pypi/dm/pycti.svg)](https://pypi.python.org/pypi/pycti/) [![Slack Status](https://slack.filigran.io/badge.svg)](https://community.filigran.io) The official OpenCTI Python client helps developers to use the OpenCTI API by providing easy to use methods and utils. This client is also used by some OpenCTI components. ## Install To install the latest Python client library, please use `pip`: ```bash $ pip3 install pycti ``` ## Local development ```bash # Fork the current repository, then clone your fork $ git clone https://github.com/YOUR-USERNAME/client-python $ cd client-python $ git remote add upstream https://github.com/OpenCTI-Platform/client-python.git # Create a branch for your feature/fix $ git checkout -b [branch-name] # Create a virtualenv $ python3 -m venv .venv $ source .venv/bin/activate # Install the client-python and dependencies for the development and the documentation $ python3 -m pip install -e .[dev,doc] # Set up the git hook scripts $ pre-commit install # Create your feature/fix # Create tests for your changes $ pytest # Push you feature/fix on Github $ git add [file(s)] $ git commit -m "[descriptive message]" $ git push origin [branch-name] # Open a pull request ``` ## Documentation ### Client usage To learn about how to use the OpenCTI Python client and read some examples and cases, refer to [the client documentation](https://opencti-client-for-python.readthedocs.io/en/latest/client_usage/getting_started.html). ### API reference To learn about the methods available for executing queries and retrieving their answers, refer to [the client API Reference](https://opencti-client-for-python.readthedocs.io/en/latest/pycti/pycti.html). ## Tests ### Install dependencies ```bash $ pip install -r ./test-requirements.txt ``` [pytest](https://docs.pytest.org/en/7.2.x/) is used to launch the tests. ### Launch tests #### Prerequisite Your OpenCTI API should be running. Your conftest.py should be configured with your API url and your token. #### Launching Unit tests ```bash $ pytest ./tests/01-unit/ ``` Integration testing ```bash $ pytest ./tests/02-integration/ ``` ## About OpenCTI is a product designed and developed by the company [Filigran](https://www.filigran.io). %package -n python3-pycti Summary: Python API client for OpenCTI. Provides: python-pycti BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pycti # OpenCTI client for Python [![Website](https://img.shields.io/badge/website-opencti.io-blue.svg)](https://www.opencti.io) [![CircleCI](https://circleci.com/gh/OpenCTI-Platform/client-python.svg?style=shield)](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) [![readthedocs](https://readthedocs.org/projects/opencti-client-for-python/badge/?style=flat)](https://opencti-client-for-python.readthedocs.io/en/latest/) [![GitHub release](https://img.shields.io/github/release/OpenCTI-Platform/client-python.svg)](https://github.com/OpenCTI-Platform/client-python/releases/latest) [![Number of PyPI downloads](https://img.shields.io/pypi/dm/pycti.svg)](https://pypi.python.org/pypi/pycti/) [![Slack Status](https://slack.filigran.io/badge.svg)](https://community.filigran.io) The official OpenCTI Python client helps developers to use the OpenCTI API by providing easy to use methods and utils. This client is also used by some OpenCTI components. ## Install To install the latest Python client library, please use `pip`: ```bash $ pip3 install pycti ``` ## Local development ```bash # Fork the current repository, then clone your fork $ git clone https://github.com/YOUR-USERNAME/client-python $ cd client-python $ git remote add upstream https://github.com/OpenCTI-Platform/client-python.git # Create a branch for your feature/fix $ git checkout -b [branch-name] # Create a virtualenv $ python3 -m venv .venv $ source .venv/bin/activate # Install the client-python and dependencies for the development and the documentation $ python3 -m pip install -e .[dev,doc] # Set up the git hook scripts $ pre-commit install # Create your feature/fix # Create tests for your changes $ pytest # Push you feature/fix on Github $ git add [file(s)] $ git commit -m "[descriptive message]" $ git push origin [branch-name] # Open a pull request ``` ## Documentation ### Client usage To learn about how to use the OpenCTI Python client and read some examples and cases, refer to [the client documentation](https://opencti-client-for-python.readthedocs.io/en/latest/client_usage/getting_started.html). ### API reference To learn about the methods available for executing queries and retrieving their answers, refer to [the client API Reference](https://opencti-client-for-python.readthedocs.io/en/latest/pycti/pycti.html). ## Tests ### Install dependencies ```bash $ pip install -r ./test-requirements.txt ``` [pytest](https://docs.pytest.org/en/7.2.x/) is used to launch the tests. ### Launch tests #### Prerequisite Your OpenCTI API should be running. Your conftest.py should be configured with your API url and your token. #### Launching Unit tests ```bash $ pytest ./tests/01-unit/ ``` Integration testing ```bash $ pytest ./tests/02-integration/ ``` ## About OpenCTI is a product designed and developed by the company [Filigran](https://www.filigran.io). %package help Summary: Development documents and examples for pycti Provides: python3-pycti-doc %description help # OpenCTI client for Python [![Website](https://img.shields.io/badge/website-opencti.io-blue.svg)](https://www.opencti.io) [![CircleCI](https://circleci.com/gh/OpenCTI-Platform/client-python.svg?style=shield)](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) [![readthedocs](https://readthedocs.org/projects/opencti-client-for-python/badge/?style=flat)](https://opencti-client-for-python.readthedocs.io/en/latest/) [![GitHub release](https://img.shields.io/github/release/OpenCTI-Platform/client-python.svg)](https://github.com/OpenCTI-Platform/client-python/releases/latest) [![Number of PyPI downloads](https://img.shields.io/pypi/dm/pycti.svg)](https://pypi.python.org/pypi/pycti/) [![Slack Status](https://slack.filigran.io/badge.svg)](https://community.filigran.io) The official OpenCTI Python client helps developers to use the OpenCTI API by providing easy to use methods and utils. This client is also used by some OpenCTI components. ## Install To install the latest Python client library, please use `pip`: ```bash $ pip3 install pycti ``` ## Local development ```bash # Fork the current repository, then clone your fork $ git clone https://github.com/YOUR-USERNAME/client-python $ cd client-python $ git remote add upstream https://github.com/OpenCTI-Platform/client-python.git # Create a branch for your feature/fix $ git checkout -b [branch-name] # Create a virtualenv $ python3 -m venv .venv $ source .venv/bin/activate # Install the client-python and dependencies for the development and the documentation $ python3 -m pip install -e .[dev,doc] # Set up the git hook scripts $ pre-commit install # Create your feature/fix # Create tests for your changes $ pytest # Push you feature/fix on Github $ git add [file(s)] $ git commit -m "[descriptive message]" $ git push origin [branch-name] # Open a pull request ``` ## Documentation ### Client usage To learn about how to use the OpenCTI Python client and read some examples and cases, refer to [the client documentation](https://opencti-client-for-python.readthedocs.io/en/latest/client_usage/getting_started.html). ### API reference To learn about the methods available for executing queries and retrieving their answers, refer to [the client API Reference](https://opencti-client-for-python.readthedocs.io/en/latest/pycti/pycti.html). ## Tests ### Install dependencies ```bash $ pip install -r ./test-requirements.txt ``` [pytest](https://docs.pytest.org/en/7.2.x/) is used to launch the tests. ### Launch tests #### Prerequisite Your OpenCTI API should be running. Your conftest.py should be configured with your API url and your token. #### Launching Unit tests ```bash $ pytest ./tests/01-unit/ ``` Integration testing ```bash $ pytest ./tests/02-integration/ ``` ## About OpenCTI is a product designed and developed by the company [Filigran](https://www.filigran.io). %prep %autosetup -n pycti-5.6.2 %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-pycti -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 5.6.2-1 - Package Spec generated