skillfed

artifactory

A Python to Artifactory interface

artifactory v0.1.17 212.8K downloads/30d#9,450 on PyPI83
Permissive license MIT License Abandoned released

What it is and what it does

Artifactory is a Python wrapper around JFrog Artifactory's HTTP API that mimics pathlib's object-oriented interface for filesystem-like operations on remote artifact repositories. It lets you treat an Artifactory repository as if it were a local directory tree: you can iterate over contents, glob for files, download artifacts by reading them like files, and upload artifacts by deploying them to paths. The package handles authentication via username/password or client certificates, SSL verification options, and supports a global configuration file for per-instance connection settings.

The package was designed as a pathlib descendant and implements most of pathlib's methods (mkdir, touch, open, glob) adapted for HTTP-based artifact operations. It supports downloading individual artifacts, uploading regular files and Debian packages with metadata, and walking directory trees recursively. However, the package has been unmaintained since its latest release on 2016-03-12 and targets Python 2.7 and early Python 3 versions, making it a legacy tool that may require adaptation for modern Python environments.

Use it for:

  • Download artifacts from a JFrog Artifactory repository using a pathlib-like interface without writing raw HTTP code.
  • Upload built artifacts (tarballs, Debian packages) to Artifactory with metadata in a single deploy_file() or deploy_deb() call.
  • Recursively search for and list artifacts matching a glob pattern across Artifactory directory trees.
  • Authenticate to restricted Artifactory instances using per-instance credentials stored in a central config file.
  • Integrate artifact repository operations into Python build or deployment scripts using familiar filesystem-like semantics.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a pathlib-like Python interface for browsing, downloading, and uploading artifacts to JFrog Artifactory repositories over HTTP.

No. The package is abandoned (latest release 2016-03-12) and targets Python 2.7 and early Python 3 versions. While it has no known vulnerabilities and carries a permissive MIT License, the lack of maintenance and outdated Python support make it unsuitable for new projects. Consider using the official JFrog Python SDK or a maintained alternative instead.

Install

artifactory on PyPI

pip

pip install artifactory

uv

uv add artifactory

poetry

poetry add artifactory

Installing artifactory

Before you install

High install friction with no runtime dependencies, but the package has been abandoned since its latest release on 2016-03-12 with no updates since. The codebase targets Python 2.7 and early Python 3 versions, raising compatibility concerns with modern Python environments.

License in practice

MIT License permits free use, modification, and distribution with minimal restrictions, making it legally safe to adopt from a licensing perspective.

Quickstart

from artifactory import ArtifactoryPath
path = ArtifactoryPath('http://repo.jfrog.org/artifactory/gradle-ivy-local')
for p in path:
    print(p)

Package targets Python 2.7 and Python 3.2–3.3; modern Python versions may encounter compatibility issues or require code updates.

Verify before relying

  • Whether the package works reliably with Python versions released after 2016 without modification.
  • Current state of JFrog Artifactory API compatibility—whether the HTTP interface remains stable.
  • Whether internal dependencies (urllib3, requests) have known conflicts with modern versions.

Package facts

License MIT License (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance abandoned — 3,807 days since the last release
Last repo commit
First released
Downloads 212,822/month — #9,450 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: artifactory-0.1.17.tar.gz

Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.2Programming Language :: Python :: 3.3Topic :: Software Development :: LibrariesTopic :: System :: Filesystems

Tags

artifactory client pythonjfrog artifactory apiartifact repository managementpathlib artifactory interfaceartifactory download uploadartifact repository browser
artifactory-clientabandoned-package

More Libraries packages