forked from pool/python-passivetotal
- Enhancements:
- Better support for unit tests in client libraries with ability to set a
session to override default request methods.
- Add flexibility to library class instantiation to prefer keyword parameters
over config file keys.
- Support for new `create_date` Articles API data field and query parameter. Enables
searching for most recent articles instead of returning all of them at once, and
provides visiblity to situations where an article published in the past was recently
added to the Articles collection.
- Breaking Changes:
- Previously, calls to `analyzer.AllArticles()` would return all articles without a date
limit. Now, it will return only articles created after the starting date set with
`analyzer.set_date_range()`. The current module-level default for all date-bounded queries
is 90 days back, so now this function will return all articles created in the last 90 days.
- `age` property of an Article analyzer object is now based on `create_date` instead of publish
date.
- update to version 2.5.2:
- Enhancements:
- Send new request headers for metrics and troubleshooting with the `set_context`
method on the `analyzer` module and within the core API request libs.
- Abstract package version into a distinct file to consolidate updates and ensure
consistency across docs and pypi. Add `get_version` method to `analyzer` module
for easy access to the current version number.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-passivetotal?expand=0&rev=20
95 lines
3.1 KiB
RPMSpec
95 lines
3.1 KiB
RPMSpec
#
|
|
# spec file for package python-passivetotal
|
|
#
|
|
# Copyright (c) 2021 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%bcond_without test
|
|
Name: python-passivetotal
|
|
Version: 2.5.3
|
|
Release: 0
|
|
Summary: Client for the PassiveTotal REST API
|
|
License: GPL-2.0-only
|
|
Group: Development/Languages/Python
|
|
URL: https://passivetotal.readthedocs.org
|
|
Source: https://files.pythonhosted.org/packages/source/p/passivetotal/passivetotal-%{version}.tar.gz
|
|
Source1: https://github.com/passivetotal/python_api/raw/c2d0c8f4ea3dde4caec01f5401fb6f105f8a2447/LICENSE
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-ez_setup
|
|
Requires: python-future
|
|
Requires: python-python-dateutil
|
|
Requires: python-requests
|
|
Requires: python-tldextract
|
|
Requires(post): update-alternatives
|
|
Requires(postun):update-alternatives
|
|
BuildArch: noarch
|
|
%if %{with test}
|
|
BuildRequires: %{python_module ez_setup}
|
|
BuildRequires: %{python_module future}
|
|
BuildRequires: %{python_module python-dateutil}
|
|
BuildRequires: %{python_module requests}
|
|
%endif
|
|
%python_subpackages
|
|
|
|
%description
|
|
Passivetotal provides a Python client library implementation into RiskIQ API
|
|
services. The library currently provides support for the following services:
|
|
|
|
- Passive DNS queries and filters
|
|
- WHOIS queries (search and details)
|
|
- SSL Certificates (search and details)
|
|
- Account configuration
|
|
- Site actions (tagging, classifying, etc.)
|
|
|
|
%prep
|
|
%setup -q -n passivetotal-%{version}
|
|
sed -i '1s/^#!.*//' passivetotal/*.py passivetotal/*/*.py
|
|
cp %{SOURCE1} .
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand rm -r %{buildroot}%{$python_sitelib}/tests
|
|
%python_clone -a %{buildroot}%{_bindir}/pt-client
|
|
%python_clone -a %{buildroot}%{_bindir}/pt-config
|
|
%python_clone -a %{buildroot}%{_bindir}/pt-info
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%post
|
|
%python_install_alternative pt-client
|
|
%python_install_alternative pt-config
|
|
%python_install_alternative pt-info
|
|
|
|
%postun
|
|
%python_uninstall_alternative pt-client
|
|
%python_uninstall_alternative pt-config
|
|
%python_uninstall_alternative pt-info
|
|
|
|
%files %{python_files}
|
|
%doc README.md
|
|
%license LICENSE
|
|
%python_alternative %{_bindir}/pt-info
|
|
%python_alternative %{_bindir}/pt-config
|
|
%python_alternative %{_bindir}/pt-client
|
|
%{python_sitelib}/passivetotal-*.egg-info
|
|
%{python_sitelib}/passivetotal/
|
|
|
|
%changelog
|