%global _empty_manifest_terminate_build 0 Name: python-clearpasspy Version: 1.1.3 Release: 1 Summary: ClearPass API Python Library License: MIT License URL: https://github.com/zemerick1/clearpasspy Source0: https://mirrors.aliyun.com/pypi/web/packages/a6/9e/dfd4e2fbefe8c362e08e001d10b1e3d933c128e191d878d9cea8ec0b4fe3/clearpasspy-1.1.3.tar.gz BuildArch: noarch Requires: python3-requests %description # Python class for Aruba's Clearpass Policy Manager [https://www.emerickcc.com](https://www.emerickcc.com) [Aruba Networks](https://arubanetworks.com) ## Examples ```python from clearpasspy import Clearpass # Client_ID: clearpassapi # Grant Type: client_credentials OR password # client Secret: # Tackle first: client credentials server = '' grant_type = 'client_credentials' client_secret = 'SUPER SECRET' client_id = 'clearpassapi' data = { 'server' : server, 'grant_type' : grant_type, 'secret' : client_secret, 'client' : client_id } # When you create the object, it automatically authenticates you, and stores the access token for subsequent calls. CPPM = ClearPass(data) print(CPPM.access_token) 3ea61fd137df506515ae45f0887df1163c4080f9 # Takes MAC address with or without colons print(CPPM.online_status('0000af23e980')) True # Takes 1 arg for limiting output. . max is 1000 print(CPPM.get_endpoints(10)) [{'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Print Endpoint by ID print('Endpoint: {}'.format(CPPM.get_endpoint(4814))) Endpoint {'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Calls API endpoint. Only supports GET method print('API Call: {}'.format(CPPM.api('/auth-method'))) ``` %package -n python3-clearpasspy Summary: ClearPass API Python Library Provides: python-clearpasspy BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-clearpasspy # Python class for Aruba's Clearpass Policy Manager [https://www.emerickcc.com](https://www.emerickcc.com) [Aruba Networks](https://arubanetworks.com) ## Examples ```python from clearpasspy import Clearpass # Client_ID: clearpassapi # Grant Type: client_credentials OR password # client Secret: # Tackle first: client credentials server = '' grant_type = 'client_credentials' client_secret = 'SUPER SECRET' client_id = 'clearpassapi' data = { 'server' : server, 'grant_type' : grant_type, 'secret' : client_secret, 'client' : client_id } # When you create the object, it automatically authenticates you, and stores the access token for subsequent calls. CPPM = ClearPass(data) print(CPPM.access_token) 3ea61fd137df506515ae45f0887df1163c4080f9 # Takes MAC address with or without colons print(CPPM.online_status('0000af23e980')) True # Takes 1 arg for limiting output. . max is 1000 print(CPPM.get_endpoints(10)) [{'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Print Endpoint by ID print('Endpoint: {}'.format(CPPM.get_endpoint(4814))) Endpoint {'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Calls API endpoint. Only supports GET method print('API Call: {}'.format(CPPM.api('/auth-method'))) ``` %package help Summary: Development documents and examples for clearpasspy Provides: python3-clearpasspy-doc %description help # Python class for Aruba's Clearpass Policy Manager [https://www.emerickcc.com](https://www.emerickcc.com) [Aruba Networks](https://arubanetworks.com) ## Examples ```python from clearpasspy import Clearpass # Client_ID: clearpassapi # Grant Type: client_credentials OR password # client Secret: # Tackle first: client credentials server = '' grant_type = 'client_credentials' client_secret = 'SUPER SECRET' client_id = 'clearpassapi' data = { 'server' : server, 'grant_type' : grant_type, 'secret' : client_secret, 'client' : client_id } # When you create the object, it automatically authenticates you, and stores the access token for subsequent calls. CPPM = ClearPass(data) print(CPPM.access_token) 3ea61fd137df506515ae45f0887df1163c4080f9 # Takes MAC address with or without colons print(CPPM.online_status('0000af23e980')) True # Takes 1 arg for limiting output. . max is 1000 print(CPPM.get_endpoints(10)) [{'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Print Endpoint by ID print('Endpoint: {}'.format(CPPM.get_endpoint(4814))) Endpoint {'id': 4814, 'mac_address': '0000e349473f', 'status': 'Unknown', 'attributes': {}, '_links': {'self': {'href': 'https://clearpass.server.com/api/endpoint/4814'}}} # Calls API endpoint. Only supports GET method print('API Call: {}'.format(CPPM.api('/auth-method'))) ``` %prep %autosetup -n clearpasspy-1.1.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-clearpasspy -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 1.1.3-1 - Package Spec generated