Skip to main content

Follow COPR build logs in your terminal

Project description

fuzzytail 🦊

Follow COPR build logs in your terminal in real-time.

Installation

# Using pip
pip install fuzzytail

# Using uv
uv pip install fuzzytail

# From source
git clone https://github.com/r0x0d/fuzzytail
cd fuzzytail
pip install -e .

Usage

Watch a Project

The simplest way to use fuzzytail is to watch a COPR project for builds:

# Watch all builds in a project
fuzzytail owner/project

# Filter by package
fuzzytail owner/project --package broot

# Filter by chroot
fuzzytail owner/project --chroot fedora-43-x86_64

# Watch a specific build
fuzzytail owner/project --build 12345678

Log Filtering

Control which logs to display:

# Only show SRPM build logs
fuzzytail owner/project --srpm-only

# Only show RPM build logs
fuzzytail owner/project --rpm-only

# Only show builder-live logs
fuzzytail owner/project --builder-live

# Only show backend logs
fuzzytail owner/project --backend

# Skip backend logs (show only builder-live)
fuzzytail owner/project --skip-backend

# Skip import (dist-git) logs
fuzzytail owner/project --skip-import

Commands

fuzzytail <project> (default)

Watch a project for builds and stream their logs.

fuzzytail owner/project [OPTIONS]

Options:
  -p, --package TEXT     Filter by package name
  -c, --chroot TEXT      Filter by chroot (e.g., 'fedora-43-x86_64')
  -b, --build INT        Watch a specific build ID
  --srpm-only            Only show SRPM build logs
  --rpm-only             Only show RPM build logs
  -l, --builder-live     Only show builder-live logs
  -B, --backend          Only show backend logs
  --skip-backend         Skip backend logs (show only builder-live)
  --skip-import          Skip import (dist-git) logs
  -i, --interval FLOAT   Poll interval in seconds (default: 2.0)

fuzzytail watch <project>

Continuously monitor a project for new builds.

fuzzytail watch owner/project [OPTIONS]

Options:
  -p, --package TEXT     Filter by package name
  -c, --chroot TEXT      Filter by chroot
  --srpm                 Include SRPM logs (default: true)
  --rpm                  Include RPM logs (default: true)
  -l, --builder-live     Include builder-live logs (default: true)
  -B, --backend          Include backend logs (default: true)
  --skip-backend         Skip backend logs (show only builder-live)
  --skip-import          Skip import (dist-git) logs
  -i, --interval FLOAT   Poll interval in seconds (default: 5.0)

fuzzytail logs <project>

Fetch and display logs for a build. Shows recent builds and prompts for selection if no build ID is specified.

fuzzytail logs owner/project [OPTIONS]

Options:
  -b, --build INT        Specific build ID (skips selection)
  -p, --package TEXT     Filter by package name
  -c, --chroot TEXT      Filter by chroot
  -t, --type TEXT        Log type: 'import', 'builder-live', or 'backend'
  --srpm-only            Only show SRPM logs
  --rpm-only             Only show RPM logs
  --skip-backend         Skip backend logs (show only builder-live)
  --skip-import          Skip import (dist-git) logs
  -f, --follow           Follow logs in real-time
  -i, --interval FLOAT   Poll interval when following (default: 2.0)
  -n, --limit INT        Number of builds to show in selection (default: 10)

fuzzytail builds <project>

List builds for a COPR project.

fuzzytail builds owner/project [OPTIONS]

Options:
  -p, --package TEXT     Filter by package name
  -s, --status TEXT      Filter by status (running, pending, succeeded, failed)
  -n, --limit INT        Maximum builds to show (default: 10)
  -v, --verbose          Show detailed build information

Log Types

Fuzzytail supports all COPR log types:

Log Type Description
import Import/dist-git logs for package source
builder-live Real-time build output from mock
backend COPR backend orchestration logs

Build Sources

Source Description
SRPM Source RPM build logs
RPM Binary RPM build logs (per chroot)

Examples

Watch a running build with all logs

fuzzytail r0x0d/my-project --build 09782941

Monitor only the builder-live logs for x86_64

fuzzytail r0x0d/my-project --chroot fedora-43-x86_64 --builder-live

Watch without backend logs

fuzzytail r0x0d/my-project --skip-backend

List recent failed builds

fuzzytail builds r0x0d/my-project --status failed

View logs for a project (with selection)

fuzzytail logs owner/project

Follow logs for a specific build

fuzzytail logs owner/project --build 09782941 --follow

View only import logs

fuzzytail logs owner/project --type import

Requirements

  • Python 3.10+
  • COPR account (for authenticated operations, optional)

Credits

This project was created by:

  • Rodolfo Olivieri (@r0x0d) - Creator and maintainer
  • Claude (Anthropic) - AI pair programming assistant

License

MIT License - see LICENSE file for details.

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

fuzzytail-0.1.0.tar.gz (64.5 kB view details)

Uploaded Source

Built Distribution

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

fuzzytail-0.1.0-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file fuzzytail-0.1.0.tar.gz.

File metadata

  • Download URL: fuzzytail-0.1.0.tar.gz
  • Upload date:
  • Size: 64.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fuzzytail-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c60021e63c87b94c020ae0caf86aed16b9a030a3c947bdce2316bbb22b5cf231
MD5 3bd60e98cc35d52406d265e225a7ef16
BLAKE2b-256 206df71975831fbf9d6521ab7e4cd075645c12f9ed21a7044069e194f19b57a8

See more details on using hashes here.

File details

Details for the file fuzzytail-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fuzzytail-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fuzzytail-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc4f8fb4360ea7a73fbeebf80dce9d5a30b87a84487d5d6374eaa039507e7968
MD5 6dcb4470d3bae0e2191dc4e5985df6ef
BLAKE2b-256 8e5e335fc7a4973a7daa133c7c9a48f5e002093f0b2e09883b51be896f5e95f0

See more details on using hashes here.

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