Skip to main content

Estimate duration of RPM package build

Project description

rpmeta: RPM Estimated Time of (build) Arrival

RPMETA is a command-line tool designed to predict RPM build durations and manage related data. It provides a set of commands for training a predictive model, making predictions, fetching data, and serving a REST API endpoint.


Table of Contents


Installation

Note: Models used for this tool are stored at HuggingFace.

Fedora:

dnf copr enable @copr/rpmeta
dnf install rpmeta

to install the also subpackages, add +SUBPACKAGE to the rpmeta.

Fedora is missing a few dependencies, so you need to install them manually:

Dependencies for model training:

  • xgboost
  • lightgbm

Dependencies for fancy graphs output from Optuna:

  • kaleido

Other distributions:

pipx install rpmeta

to install subpackages, use rpmeta[SUBPACKAGE1, SUBPACKAGE2, ...] syntax

Or from the source:

pipx install "rpmeta[SUBCOMMANDS] @ git+https://github.com/fedora-copr/rpmeta.git"
Dependencies

In order for rpmeta (and all of its subpackages) installation from PyPI to work directly, you need to install these dependencies:

  • gcc
  • krb5-config
  • python3-devel
Man pages

Since pip cannot distribute UNIX manpages, if you want them available, you need to install them manually via:

click-man rpmeta --target <path-to-mandir>/man1

Usage

To see available commands and options, run:

rpmeta --help

For detailed information about a specific (sub)command, run:

rpmeta <command> --help

To see the whole documentation at once, use manpages:

man 1 rpmeta(-SUBCOMMANDS)?

Contributing

If you'd like to contribute to RPMeta, please see the CONTRIBUTING.md file for guidelines on how to:

  • Set up your development environment
  • Run tests
  • Follow code style guidelines
  • Manage versions
  • Create a release

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

rpmeta-0.2.0.tar.gz (151.4 kB view details)

Uploaded Source

Built Distribution

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

rpmeta-0.2.0-py3-none-any.whl (52.9 kB view details)

Uploaded Python 3

File details

Details for the file rpmeta-0.2.0.tar.gz.

File metadata

  • Download URL: rpmeta-0.2.0.tar.gz
  • Upload date:
  • Size: 151.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rpmeta-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bebccfe64ed418231fdaae391794bc7e8998f0fc16b2209c2092c7ecd6deb2fc
MD5 913ccf7ff48f631e367b961f9faf98b1
BLAKE2b-256 1f4dcf09a0bcb6db2538927ac5e2b6953fa6b3d82ce793c1cba157c713eac04b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpmeta-0.2.0.tar.gz:

Publisher: deploy-to-pypi.yml on fedora-copr/rpmeta

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

File details

Details for the file rpmeta-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: rpmeta-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 52.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rpmeta-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48770a2a117be2755ca3321a8b77a0cb430bf0cc8313a3e9f1920bb5fe595883
MD5 39b0f042ac6847613bf774b385f33a9f
BLAKE2b-256 d747ea891b39a47c7e22ee769f5750d230543757c9c7d8af8c138d585e622ce1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rpmeta-0.2.0-py3-none-any.whl:

Publisher: deploy-to-pypi.yml on fedora-copr/rpmeta

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