Fetch patch management data from Jamf Pro to generate comprehensive reports in both Excel and PDF formats
Reason this release was yanked:
Improper configuration in toml was causing Unhandled Exception.
Project description
Patcher
Simplified patch reporting
Find us in the
#patcher channel in the MacAdmins Slack
What is Patcher?
Patcher is a Command Line Interface (CLI) tool for macOS that leverages the Jamf Pro API to fetch patch management data and generates comprehensive reports in varying formats. It simplifies tracking and reporting on software update compliance across macOS devices managed through Jamf Pro.
Read the full project documentation on our project homepage.
Installation
Install releases from PyPI:
$ python3 -m pip install patcherctl
[!NOTE] Please note that while Patcher is installed as a package, it is meant to be used as a command line tool and not as an imported library.
Sample PDF
Assuming 'AnyOrg' is the name of your organization, an exported PDF could look like this:
PDF Reports can be customized to fit your organizations branding needs. See the customizing reports in the project docs.
Usage
For a list of all available commands and options, visit the usage page of our documentation.
After installation, reports can be generated by running the export command. You can specify the output directory for the reports and choose to generate PDF reports alongside Excel files.
$ patcherctl export --path '/path/to/output/directory' [--pdf]
Contributing
Contributions to Patcher are welcome! We have set up templates for submitting issues, feature requests, and feedback. Please be sure to utilize these templates when contributing to the project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file patcherctl-2.0.tar.gz.
File metadata
- Download URL: patcherctl-2.0.tar.gz
- Upload date:
- Size: 71.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e30190b3c6c8b17e4e96a14104d404a6cfcc416bd2faf9d15df9af0cc7ab0b54
|
|
| MD5 |
ed282f71130da6e7a0341a36b4762daa
|
|
| BLAKE2b-256 |
742db7db045a0588ea17157d1654f3d61cf66145429ac060ab336f1428dbc33d
|
Provenance
The following attestation bundles were made for patcherctl-2.0.tar.gz:
Publisher:
build-release-publish.yml on liquidz00/Patcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
patcherctl-2.0.tar.gz -
Subject digest:
e30190b3c6c8b17e4e96a14104d404a6cfcc416bd2faf9d15df9af0cc7ab0b54 - Sigstore transparency entry: 164916402
- Sigstore integration time:
-
Permalink:
liquidz00/Patcher@3d1f92630c734e374440953c30b61a9f504fd97d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidz00
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release-publish.yml@3d1f92630c734e374440953c30b61a9f504fd97d -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file patcherctl-2.0-py3-none-any.whl.
File metadata
- Download URL: patcherctl-2.0-py3-none-any.whl
- Upload date:
- Size: 69.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c146e8451a3415901b16b20b3e52946e77608d99b9d8b6105b775a06095a2ca
|
|
| MD5 |
a0f22527a3a0b97d2d118d84ce9116c9
|
|
| BLAKE2b-256 |
2f68caa60ca2b15dd352a07936314a491da21b13741ed4d87fd814da0e99c053
|
Provenance
The following attestation bundles were made for patcherctl-2.0-py3-none-any.whl:
Publisher:
build-release-publish.yml on liquidz00/Patcher
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
patcherctl-2.0-py3-none-any.whl -
Subject digest:
8c146e8451a3415901b16b20b3e52946e77608d99b9d8b6105b775a06095a2ca - Sigstore transparency entry: 164916407
- Sigstore integration time:
-
Permalink:
liquidz00/Patcher@3d1f92630c734e374440953c30b61a9f504fd97d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/liquidz00
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-release-publish.yml@3d1f92630c734e374440953c30b61a9f504fd97d -
Trigger Event:
workflow_dispatch
-
Statement type: