Skip to main content

CLI tool to upload images to Chevereto (V4 API V1 file upload) with a polished terminal UI.

Project description

Chupo

chupo

chupo is a high-performance CLI utility designed to upload images directly to a Chevereto instance. It streamlines the image sharing workflow, utilizing the Chevereto API V1 file upload endpoint for fast and reliable uploads.

Python >=3.13 License


✨ Features

  • High Performance: Built with modern Python for fast execution.
  • 🛠️ CLI-First: Designed for speed and terminal integration using Typer.
  • 📊 Beautiful Output: Features rich, colored terminal output with progress bars via Rich.
  • 🚀 Simple Setup: Supports configuration via environment variables or CLI flags.
  • 📂 Batch Upload: Effortlessly upload multiple files at once.

🚀 Quick Start

1. Installation

Install chupo as a global tool using uv:

uv tool install .

Or, if you prefer using pip:

pip install .

2. Usage

Upload a single image:

chupo photo.png -u https://mysite.com -k YOUR_API_KEY

Upload multiple images:

chupo a.png b.png -u https://mysite.com -k YOUR_API_KEY

Get detailed output for an upload:

chupo img.jpg -v

🛠️ Configuration

You can pass flags directly or set environment variables (flags override environment variables).

Variable Flag Description
CHEVERETO_URL -u / --base-url Site base URL (e.g., https://img.example.com)
CHEVERETO_API_KEY -k / --key Your Chevereto API key

Options

  • -f / --format: json (default), txt, or redirect (matches Chevereto’s format parameter).
  • -v / --verbose: With json, prints the full image object returned by the server.
  • --raw: Print only API data to stdout (no banner or Rich UI). With -f json, each response body is written as-is (multiple files separated by a blank line). With -f txt, one URL per line. Errors go to stderr; exit code is non-zero if any upload fails.

Pipe-friendly example:

chupo photo.png -u https://mysite.com -k YOUR_API_KEY --raw -f txt

📋 API Scope

This client follows the Chevereto V4 — API V1 file upload specification (POST /api/1/upload, multipart source, X-API-Key header). It is optimized for modern Chevereto V4 instances.


📄 License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chupo-0.1.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chupo-0.1.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file chupo-0.1.2.tar.gz.

File metadata

  • Download URL: chupo-0.1.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chupo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ffa2de4b710dd95e23789784d808f95b5bb1aa9222831e168bba7b8bcf3f821b
MD5 50b517e0ad083cac3fc29d5a505d324f
BLAKE2b-256 5eb22588d329d681ac964e130e17de4293ab3249cf1e96ed72e0e1aa9f4ad072

See more details on using hashes here.

Provenance

The following attestation bundles were made for chupo-0.1.2.tar.gz:

Publisher: publish.yml on h4nz4/chupo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chupo-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: chupo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chupo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7b7b5e52a8ef92ffe8f5127ccc9a63d34d3a2245da7db95d42d4fbc098e920cf
MD5 51c35e66af6ecb8da82d7f326cf9fc04
BLAKE2b-256 b95ee8cc6c1bc00cecf19d363a76f1936b8c1102d53a947e609d3f0fc0f0710e

See more details on using hashes here.

Provenance

The following attestation bundles were made for chupo-0.1.2-py3-none-any.whl:

Publisher: publish.yml on h4nz4/chupo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page