diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:17:58 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:17:58 +0000 |
commit | a4e777ac0db6e5841059cb9bd862b42fc0de6bab (patch) | |
tree | 193bde2a474bb630c101cf7b4020e18b86526c3b | |
parent | 0cad3cfc53e1fe4d52f5ca0abebe330c1a81130e (diff) |
automatic import of python-pycti
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pycti.spec | 367 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 369 insertions, 0 deletions
@@ -0,0 +1 @@ +/pycti-5.6.2.tar.gz diff --git a/python-pycti.spec b/python-pycti.spec new file mode 100644 index 0000000..648ab78 --- /dev/null +++ b/python-pycti.spec @@ -0,0 +1,367 @@ +%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 + +[](https://www.opencti.io) +[](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) +[](https://opencti-client-for-python.readthedocs.io/en/latest/) +[](https://github.com/OpenCTI-Platform/client-python/releases/latest) +[](https://pypi.python.org/pypi/pycti/) +[](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). + +<a href="https://www.filigran.io" alt="Filigran"><img src="https://www.filigran.io/wp-content/uploads/2022/08/filigran_text_horizontal_dense_margin.png" width="230" /></a> + + +%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 + +[](https://www.opencti.io) +[](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) +[](https://opencti-client-for-python.readthedocs.io/en/latest/) +[](https://github.com/OpenCTI-Platform/client-python/releases/latest) +[](https://pypi.python.org/pypi/pycti/) +[](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). + +<a href="https://www.filigran.io" alt="Filigran"><img src="https://www.filigran.io/wp-content/uploads/2022/08/filigran_text_horizontal_dense_margin.png" width="230" /></a> + + +%package help +Summary: Development documents and examples for pycti +Provides: python3-pycti-doc +%description help +# OpenCTI client for Python + +[](https://www.opencti.io) +[](https://circleci.com/gh/OpenCTI-Platform/client-python/tree/master) +[](https://opencti-client-for-python.readthedocs.io/en/latest/) +[](https://github.com/OpenCTI-Platform/client-python/releases/latest) +[](https://pypi.python.org/pypi/pycti/) +[](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). + +<a href="https://www.filigran.io" alt="Filigran"><img src="https://www.filigran.io/wp-content/uploads/2022/08/filigran_text_horizontal_dense_margin.png" width="230" /></a> + + +%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 <Python_Bot@openeuler.org> - 5.6.2-1 +- Package Spec generated @@ -0,0 +1 @@ +9cd3a856dc835f98e64b96ce8b75f6b1 pycti-5.6.2.tar.gz |