%global _empty_manifest_terminate_build 0 Name: python-polyswarm Version: 3.2.1 Release: 1 Summary: CLI for using the PolySwarm Customer APIs License: MIT URL: https://github.com/polyswarm/polyswarm-cli Source0: https://mirrors.aliyun.com/pypi/web/packages/a8/ec/4869c31eb63823eeb19145200d221772791a63bfea6697bec8224bcc6efa/polyswarm-3.2.1.tar.gz BuildArch: noarch Requires: python3-polyswarm-api Requires: python3-click Requires: python3-colorama Requires: python3-future Requires: python3-click-log Requires: python3-pygments Requires: python3-futures Requires: python3-yara-python %description # Polyswarm Customer CLI A CLI tool for interacting with the PolySwarm Customer APIs. Supports Python 2.7 and greater. ## Installation From PyPI: pip install polyswarm From source: python setup.py install If you want yara validation (optional): pip install -e .[yara] > If you get an error about a missing package named `wheel`, that means your version of pip or setuptools is too old. > You need pip >= 19.0 and setuptools >= 40.8.0. > To update pip, run `pip install -U pip`. > To update setuptools, run `pip install -U setuptools` ## Usage ### Command line client See the [Polyswarm Customer CLI documentation](https://docs.polyswarm.io/consumers/polyswarm-customer-cli-v2) for usage guidance. ### Using as a package The `polyswarm-cli` package is built on top of the `polyswarm-api` package, and it includes a set of higher-level methods that facilitates the usage of parallelism when making requests to the api. We provide a class `Polyswarm` that extends from `PolyswarmAPI` and includes these methods. For example: ```python from polyswarm.polyswarm import Polyswarm api = Polyswarm('my-api-key') results = api.search_hashes(['e182cdfd5e7463d11f5e7bc49b4377ab25e58b9ff04266df3c34e6261c7b0df9', 'd80a1e42791d17cbce8d053afccd1dae7fb9f615676cb81a3a1699e86c344cb8', '275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f']) for result in results: print(result.id) ``` Each hash lookup is done in a different thread using a `ThreadPoolExecutor` and results are yielded as they come in in the same order as in the input. All functionality that is available in the command line tool is also available for developers through this class. ## Automated Tests To run automated tests suite (unit and integration): pip install -r requirements.txt pytest To check current coverage by tests: pytest --cov=polyswarm tests/ ## Questions? Problems? File a ticket or email us at `info@polyswarm.io`. %package -n python3-polyswarm Summary: CLI for using the PolySwarm Customer APIs Provides: python-polyswarm BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-polyswarm # Polyswarm Customer CLI A CLI tool for interacting with the PolySwarm Customer APIs. Supports Python 2.7 and greater. ## Installation From PyPI: pip install polyswarm From source: python setup.py install If you want yara validation (optional): pip install -e .[yara] > If you get an error about a missing package named `wheel`, that means your version of pip or setuptools is too old. > You need pip >= 19.0 and setuptools >= 40.8.0. > To update pip, run `pip install -U pip`. > To update setuptools, run `pip install -U setuptools` ## Usage ### Command line client See the [Polyswarm Customer CLI documentation](https://docs.polyswarm.io/consumers/polyswarm-customer-cli-v2) for usage guidance. ### Using as a package The `polyswarm-cli` package is built on top of the `polyswarm-api` package, and it includes a set of higher-level methods that facilitates the usage of parallelism when making requests to the api. We provide a class `Polyswarm` that extends from `PolyswarmAPI` and includes these methods. For example: ```python from polyswarm.polyswarm import Polyswarm api = Polyswarm('my-api-key') results = api.search_hashes(['e182cdfd5e7463d11f5e7bc49b4377ab25e58b9ff04266df3c34e6261c7b0df9', 'd80a1e42791d17cbce8d053afccd1dae7fb9f615676cb81a3a1699e86c344cb8', '275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f']) for result in results: print(result.id) ``` Each hash lookup is done in a different thread using a `ThreadPoolExecutor` and results are yielded as they come in in the same order as in the input. All functionality that is available in the command line tool is also available for developers through this class. ## Automated Tests To run automated tests suite (unit and integration): pip install -r requirements.txt pytest To check current coverage by tests: pytest --cov=polyswarm tests/ ## Questions? Problems? File a ticket or email us at `info@polyswarm.io`. %package help Summary: Development documents and examples for polyswarm Provides: python3-polyswarm-doc %description help # Polyswarm Customer CLI A CLI tool for interacting with the PolySwarm Customer APIs. Supports Python 2.7 and greater. ## Installation From PyPI: pip install polyswarm From source: python setup.py install If you want yara validation (optional): pip install -e .[yara] > If you get an error about a missing package named `wheel`, that means your version of pip or setuptools is too old. > You need pip >= 19.0 and setuptools >= 40.8.0. > To update pip, run `pip install -U pip`. > To update setuptools, run `pip install -U setuptools` ## Usage ### Command line client See the [Polyswarm Customer CLI documentation](https://docs.polyswarm.io/consumers/polyswarm-customer-cli-v2) for usage guidance. ### Using as a package The `polyswarm-cli` package is built on top of the `polyswarm-api` package, and it includes a set of higher-level methods that facilitates the usage of parallelism when making requests to the api. We provide a class `Polyswarm` that extends from `PolyswarmAPI` and includes these methods. For example: ```python from polyswarm.polyswarm import Polyswarm api = Polyswarm('my-api-key') results = api.search_hashes(['e182cdfd5e7463d11f5e7bc49b4377ab25e58b9ff04266df3c34e6261c7b0df9', 'd80a1e42791d17cbce8d053afccd1dae7fb9f615676cb81a3a1699e86c344cb8', '275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f']) for result in results: print(result.id) ``` Each hash lookup is done in a different thread using a `ThreadPoolExecutor` and results are yielded as they come in in the same order as in the input. All functionality that is available in the command line tool is also available for developers through this class. ## Automated Tests To run automated tests suite (unit and integration): pip install -r requirements.txt pytest To check current coverage by tests: pytest --cov=polyswarm tests/ ## Questions? Problems? File a ticket or email us at `info@polyswarm.io`. %prep %autosetup -n polyswarm-3.2.1 %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-polyswarm -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 3.2.1-1 - Package Spec generated