dohq-artifactory
A Python interface to Artifactory
What it is and what it does
dohq-artifactory is a Python client library for JFrog Artifactory that models artifact repositories as filesystem-like paths, similar to Python's pathlib module. It abstracts HTTP interactions with Artifactory's REST API behind a familiar directory-tree interface, letting you list, download, upload, copy, move, and delete artifacts as if they were local files.
The library supports multiple authentication methods (username/password, API keys, access tokens) and works with both on-premises Artifactory and JFrog's SaaS offering. It depends on requests for HTTP communication, python-dateutil for timestamp handling, and PyJWT for token operations. Common use cases include downloading build artifacts, uploading compiled binaries, querying artifact metadata, and automating repository maintenance tasks.
Use it for:
- Download compiled binaries or build artifacts from a repository during CI/CD pipelines
- Upload build outputs to Artifactory after successful compilation or testing
- Walk and search artifact repositories to find specific files matching patterns
- Copy or move artifacts between repositories or folders programmatically
- Query artifact statistics and metadata for auditing or compliance reporting
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python library that provides pathlib-like access to JFrog Artifactory repositories, enabling you to browse, download, upload, and manage artifacts through a filesystem-like interface.
Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, uses a permissive license, and fills a clear need for Python developers working with Artifactory. It is production-stable and widely downloaded, making it a reliable choice for artifact repository automation.
Install
dohq-artifactory on PyPI
pip
pip install dohq-artifactoryuv
uv add dohq-artifactorypoetry
poetry add dohq-artifactoryInstalling dohq-artifactory
Before you install
Low friction installation with three common dependencies (requests, python-dateutil, PyJWT). The package is actively maintained with a recent release on 2025-04-08 and ongoing repository activity.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
from artifactory import ArtifactoryPath
path = ArtifactoryPath(
"http://my-artifactory/artifactory/myrepo/path",
apikey="MY_API_KEY"
)
with path.open() as fd:
data = fd.read()
Verify before relying
- Whether the package works with Artifactory versions prior to a specific release date
- Performance characteristics when working with very large artifact repositories
- Specific SSL/TLS version requirements beyond what the fact sheet indicates
Package facts
| License | MIT License (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — requests, python-dateutil, PyJWT |
| Maintenance | actively maintained — 493 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,828,958/month — #3,512 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dohq_artifactory-1.0.1-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
artifactoryProvides a pathlib-like Python interface for…
permissive · top 15,000 on PyPI
PyArtifactoryPython library for programmatic access to the…
permissive · top 15,000 on PyPI
google-cloud-artifact-registryPython client library for Google Cloud Artifact…
permissive · top 5,000 on PyPI
pybuildkiteA Python client library for the Buildkite API…
permissive · top 15,000 on PyPI
pymaven-patchPymaven-patch provides Python access to Maven…
permissive · top 15,000 on PyPI
keyrings.google-artifactregistry-authA keyring backend that authenticates to Google…
permissive · top 5,000 on PyPI
azure-containerregistryClient library for managing container images,…
permissive · top 5,000 on PyPI
pathlibProvides object-oriented filesystem path…
permissive · top 5,000 on PyPI
pathlib-abcProvides abstract base classes for implementing…
permissive · top 1,000 on PyPI
orasORAS Python is an SDK that lets you push OCI…
permissive · top 5,000 on PyPI