Skip to main content

A tool to generate CPU load on a system with runtime configuration through a WebUI and REST API

Project description

CPU Loader

CI Build Wheels Python Version License

A tool to generate CPU load on a system with runtime configuration through a WebUI and REST API.

✨ Key Features

  • 🎯 Precise Per-Thread Control: Set individual CPU load (0-100%) for each core independently
  • ⚡ High Performance: Native C implementation with pthreads ensures accurate load generation
  • 📊 Real-Time Monitoring: Live WebSocket updates showing actual CPU usage via psutil
  • 🎛️ Interactive WebUI: Beautiful gradient interface with sliders and visual feedback
  • 🚀 REST API: Complete programmatic control for automation and testing
  • 📱 Responsive Design: Works seamlessly on desktop and mobile devices
  • 🔄 Instant Updates: Changes take effect immediately with sub-second response time
  • 📡 MQTT Integration: Publish metrics and settings to MQTT broker for IoT/monitoring systems

🖼️ Screenshots

Desktop Interface

Initial view with zero load

Clean interface showing all CPU threads at idle

Mixed load across threads

Different load levels: 50%, 75%, and 25% on individual threads

Live CPU metrics updating

Real-time metrics showing actual CPU usage with color-coded bars

Mobile responsive view

Fully responsive mobile interface

Features Shown

  • Visual Load Bars: Green progress bars show target load, blue bars display actual CPU usage
  • Real-Time Updates: WebSocket connection provides live metrics every second
  • Preset Buttons: Quick-set options (0%, 25%, 50%, 75%, 100%) for all threads
  • Smooth Gradients: Modern UI with purple-to-blue gradient design

Installation

From Pre-built Wheels (Recommended)

Pre-compiled wheels are available for Linux (x86_64, ARM64) and macOS (x86_64, ARM64):

pip install cpu-loader

From Source

  1. Clone the repository:
git clone https://github.com/the78mole/cpu-loader.git
cd cpu-loader
  1. Install dependencies and build C extension:
uv pip install -e .

This will compile the high-performance C extension for efficient CPU load generation.

  1. (Optional) Set up pre-commit hooks for development:
pre-commit install
  1. (Optional) Set up commit message template for semantic versioning:
git config commit.template .gitmessage

See COMMIT_MESSAGE_FORMAT.md for commit message guidelines.

Usage

Starting the Server

uv run src/main.py

The server will start on http://localhost:8000

Command-Line Options

uv run src/main.py --help

Available Options:

  • --host HOST: Host to bind the server to (default: 0.0.0.0)
  • --port PORT: Port to bind the server to (default: 8000)
  • --mqtt-broker-host HOST: MQTT broker hostname
  • --mqtt-broker-port PORT: MQTT broker port (default: 1883)
  • --mqtt-username USER: MQTT username
  • --mqtt-password PASS: MQTT password
  • --mqtt-topic-prefix PREFIX: MQTT topic prefix (default: cpu-loader)
  • --mqtt-client-id ID: MQTT client ID (default: cpu-loader)

WebUI

Open your browser and navigate to http://localhost:8000

Features:

  • Individual Thread Control: Use sliders to set load for each thread (0-100%)
  • Preset Buttons: Quick-set all threads to 0%, 10%, 25%, 50%, 80%, 90%, or 100%
  • Live Stats: View active thread count and average load
  • Real-time Updates: Changes are applied instantly with visual feedback

REST API

Get Thread Status

curl http://localhost:8000/api/threads

Response:

{
  "num_threads": 4,
  "loads": {
    "0": 0.0,
    "1": 0.0,
    "2": 0.0,
    "3": 0.0
  }
}

Set Load for Specific Thread

curl -X PUT http://localhost:8000/api/threads/0/load \
  -H "Content-Type: application/json" \
  -d '{"load_percent": 50.0}'

Set Load for All Threads

curl -X POST http://localhost:8000/api/threads/load/all \
  -H "Content-Type: application/json" \
  -d '{"load_percent": 75.0}'

Change Number of Threads

curl -X POST http://localhost:8000/api/threads \
  -H "Content-Type: application/json" \
  -d '{"num_threads": 8}'

API Documentation

Once the server is running, visit http://localhost:8000/docs for interactive API documentation powered by Swagger UI.

MQTT Publishing

CPU Loader can publish real-time CPU metrics and load control settings to an MQTT broker for integration with home automation systems, monitoring tools, or custom applications.

MQTT Topics

The application publishes to two topics:

  1. {prefix}/cpu_metrics: Published every second with current CPU utilization

    {
      "total_cpu_percent": 25.5,
      "per_cpu_percent": [25.0, 26.0, 25.3, 25.7]
    }
    
  2. {prefix}/load_settings: Published when load settings change (retained message)

    {
      "num_threads": 4,
      "loads": {"0": 25.0, "1": 25.0, "2": 25.0, "3": 25.0},
      "average_load": 25.0
    }
    

Configuration

MQTT can be configured using environment variables or command-line arguments. Command-line arguments take precedence over environment variables.

Using Environment Variables

export MQTT_BROKER_HOST=mqtt.example.com
export MQTT_BROKER_PORT=1883
export MQTT_USERNAME=myuser
export MQTT_PASSWORD=mypassword
export MQTT_TOPIC_PREFIX=cpu-loader
export MQTT_CLIENT_ID=cpu-loader-001

uv run src/main.py

Using Command-Line Arguments

uv run src/main.py \
  --mqtt-broker-host mqtt.example.com \
  --mqtt-broker-port 1883 \
  --mqtt-username myuser \
  --mqtt-password mypassword \
  --mqtt-topic-prefix cpu-loader \
  --mqtt-client-id cpu-loader-001

Testing with Mosquitto

To test MQTT publishing locally:

# Install mosquitto
sudo apt-get install mosquitto mosquitto-clients

# Start CPU Loader with MQTT
uv run src/main.py --mqtt-broker-host localhost

# Subscribe to all topics (in another terminal)
mosquitto_sub -h localhost -t "cpu-loader/#" -v

MQTT Settings

Setting Environment Variable CLI Argument Default Description
Broker Host MQTT_BROKER_HOST --mqtt-broker-host None MQTT broker hostname or IP
Broker Port MQTT_BROKER_PORT --mqtt-broker-port 1883 MQTT broker port
Username MQTT_USERNAME --mqtt-username None MQTT authentication username
Password MQTT_PASSWORD --mqtt-password None MQTT authentication password
Topic Prefix MQTT_TOPIC_PREFIX --mqtt-topic-prefix cpu-loader Prefix for all MQTT topics
Client ID MQTT_CLIENT_ID --mqtt-client-id cpu-loader MQTT client identifier

Note: If no MQTT broker host is configured, MQTT publishing will be disabled and the application will function normally without it.

Example Script

An example script (src/example.py) is provided to demonstrate programmatic control:

# Start the server first
uv run src/main.py

# In another terminal, run the example
uv run src/example.py

The example demonstrates:

  • Getting current status
  • Setting all threads to a specific load
  • Gradually increasing load
  • Individual thread control
  • Resetting to idle

Architecture

  • src/cpu_loader_core.c: High-performance C implementation using pthreads for CPU load generation
  • src/cpu_loader.py: Python wrapper providing a clean API to the C extension
  • src/main.py: FastAPI application with REST API and embedded WebUI
  • src/mqtt_publisher.py: MQTT client for publishing metrics and settings
  • Threading Model: Native pthreads for maximum efficiency and precise timing
  • Load Algorithm: High-resolution busy-wait loops with nanosecond precision

Requirements

  • Python 3.8+
  • FastAPI 0.115.0+
  • Uvicorn 0.32.0+
  • Pydantic 2.10.0+
  • paho-mqtt 2.1.0+ (for MQTT publishing)
  • C compiler (gcc or clang) for building the extension

Use Cases

  • Performance Testing: Test application behavior under various CPU loads
  • Stress Testing: Validate system stability under high CPU utilization
  • Thermal Testing: Check cooling system effectiveness
  • Power Consumption Analysis: Measure power usage at different load levels
  • Benchmarking: Create reproducible load scenarios
  • IoT Integration: Integrate with Home Assistant, Node-RED, or other MQTT-based systems
  • Monitoring: Feed CPU metrics into monitoring dashboards via MQTT

Development

Pre-commit Hooks

This project uses pre-commit hooks to ensure code quality. The hooks include:

  • Code Formatting: Black and isort for consistent Python formatting
  • Linting: Flake8 for code quality checks
  • Type Checking: Mypy for static type analysis
  • General Checks: Trailing whitespace, end-of-file fixes, YAML/JSON/TOML validation

To run pre-commit manually on all files:

pre-commit run --all-files

The hooks will run automatically on git commit after installation.

Building and Publishing Releases

The project uses automatic semantic versioning with GitHub Actions:

Versioning Rules

Versions are automatically determined based on commit messages:

  • Patch bump (0.0.X): Every commit to main
  • Minor bump (0.X.0): Commits prefixed with feat:
    git commit -m "feat: add new CPU monitoring feature"
    
  • Major bump (X.0.0): Commits with major:, breaking:, or BREAKING CHANGE:
    git commit -m "major: redesign API interface"
    git commit -m "breaking: remove deprecated endpoints"
    

Release Process

  1. Commit and push to main:

    git add .
    git commit -m "feat: add WebSocket support"
    git push origin main
    
  2. Automated workflow:

    • Version is automatically calculated using semantic versioning
    • Wheels are built for Linux (x86_64, ARM64) and macOS (x86_64, ARM64)
    • Python versions: 3.8, 3.9, 3.10, 3.11, 3.12
    • Source distribution (sdist) is created
    • All artifacts are published to PyPI
    • A GitHub Release is created with version tag and artifacts

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

cpu_loader-0.2.6.tar.gz (23.4 kB view details)

Uploaded Source

Built Distributions

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

cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.2.6-cp312-cp312-macosx_10_9_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.6-cp311-cp311-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.2.6-cp311-cp311-macosx_10_9_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.6-cp310-cp310-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.2.6-cp310-cp310-macosx_10_9_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.6-cp39-cp39-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (36.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.6-cp38-cp38-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file cpu_loader-0.2.6.tar.gz.

File metadata

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

File hashes

Hashes for cpu_loader-0.2.6.tar.gz
Algorithm Hash digest
SHA256 01d3e4af0959a88b164d3df23c7cf34936216b0fc7905a1c265ffc761d8aaa03
MD5 cab501a795cbe735cf1c1597d099e5c9
BLAKE2b-256 d67fad8cd8187e2fc775aad853c20f1067f0a140677cb86aa9f0c9e40eeb4c90

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6.tar.gz:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bd5c8500b98e951d2d0b0e4424ae0d49d554a10e02f5cf35d9d4d26c3435c8d
MD5 d774792f49ccd8388fede0220bf0fee2
BLAKE2b-256 c1921ff23e67deeeeb2b22c10fc9c922bba6f0c4f0093ba73f4f2a86913a1676

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24fc29519e35ca3dcf33c05745db8908355088641b146606d00039e6c870ff32
MD5 05864a0baac4212c793c70cd0eb919eb
BLAKE2b-256 475d3863bf219847cd8c73e66cd7fd81e823c164e2ca0ad55779c440b79b9231

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 269d04765cf5f16d81927f4da87655415237fc375634174d63a0b37db3d4d7b5
MD5 d297c4026b925468e1901087f29047a2
BLAKE2b-256 736493bbcf317c0def4f6393c7afdda7e02dfd47f1565eb840320e655aa60871

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36fc00168abd6d7b666832b54dab811f6503d2c6f96dfaef0caf8da612942923
MD5 e58de07c2d13a3fd28689c975c65335d
BLAKE2b-256 f10f143e54d8ed9f5f1828d8c2d7afd4415aa7c01f21ad743cb203a735d9c424

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ef1748a5990f64acd4917c937da3142af101302835bf5769cb35f9d02b8e948
MD5 d4a0df97fe3870074d3faaa9ac5231bb
BLAKE2b-256 504512a119909ba5ef1f4782556f00353b5e8c7831f8e284c088ab4b6141648e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea8d03d319aa6b07b8ee8401fe3076906742f668b4c27309160d0a7e00670b09
MD5 976593712dad7ff12b19b38901b92179
BLAKE2b-256 9031f8f37e492fe11b0a6c775faf986d294da475f6310f9b8ae7ef2615578b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddeb430157f955b1e06724650900260c15f1cb4447f73b53bd9f38502092ad11
MD5 a8674b7e723a901d1320e58c7960e381
BLAKE2b-256 7b393f7621735637354be1b62d133c9924eb7d7754f23b37b2a80a6173ff75d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bcac123f45598ebcdcfc761eaed1623a9b266d175564efb41baa26734199fa78
MD5 7ce49c3ddec125b865d2b41c2c990d8e
BLAKE2b-256 183323c91250eb63a602e9d4b02dec8cf845c235fca69061b9b56336768e2f41

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54ccfc2af7efb08c0881a2a58adfacebf769fa55ed077569ccc1591e112adf25
MD5 aaa0ef008821c0742c21fbae8472ba74
BLAKE2b-256 5553d4d90f53bbc6ad9693ecdeceff007c490fdaacdf02dbd106bc1bfc33b5cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7693167c09653f1e41d2aac9c9581775129caceba1700f5fc317965cbacdcedf
MD5 5307606fdaff1b6d7e08eef407725e83
BLAKE2b-256 a99c32d28bb5d0570aba172b446d95628683fae9a1f9fbc536a4712e1f145c45

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73fb57d4e7d11783220063d38a13bc26d458db4a495ec328f09dbf3c6c52329b
MD5 604d32cf2fdd6c1287510bf8875aa204
BLAKE2b-256 a4f2a251fb3020ec79f7cf95ec47ece0f507115e52a65b2feb9824a634b40ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40275f90710ce3f7eabd29dcb82d89d0f71e48582b78916e125ef801f350df8c
MD5 73c37fb73d8173039e87c44024621c96
BLAKE2b-256 d7141d1c7dc2e3b7f1facab549e0512b16ab8bc528f5fef23cda77c7d3a27af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6345181324f18920ea963fcc22cfabfbb8d517d9e589694023eed23bde6acbe
MD5 e20d8fb61c260d8c6ca2ddc759ee8942
BLAKE2b-256 c4f42cfb95d4368580f8672fb9ed2861b3317aa7f01d28723ad1af32b4404aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5229d848384ee8d1943a516d0b75790e8fc8f7261f0b8b833938339161b7029
MD5 8eb6df105a3285e666e3ec73275fb9c7
BLAKE2b-256 8ad8ffa5e14f2d1a92b84e2ed5aa7091f53ed44e9f77e9751a738af9dbe7a182

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2549f142c1b07f9685b2437771e9a3cdbd4968a4071ba3300003039b8a0f1731
MD5 1bc14dfd9d22e880b3f34c4ba460dea0
BLAKE2b-256 7b1304829fbe775d1806f5927052bed840028c95f7be143ececdfa43d9bca557

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b056b6924ca09ff53ca0cd36be80ebb9002fb5674be1651fe99f9de5173de7a1
MD5 be67c240d4302ed1d09f51da6cf4ba50
BLAKE2b-256 a3806a37e434804fec5219b5721df5bd9f681d2c28a4bff5f661d8f4565d3edd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5c871508bef70e4eb3f4510eb0f0491784f04f1e87fbf0463e7d24355c4e367
MD5 0ca2d44bc3d937172e2e7bbf65708637
BLAKE2b-256 86caf1bdd2aafa2ffeb865c9096a6c248fc7a1211cb3e660fc6ca432a221c710

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df8fff2523291ed07783c699d850b6c8eab783847752833843f2c77cba1acdf5
MD5 64ca8cdc7afaa27727e395dc8a9daa6d
BLAKE2b-256 990a2b7796f77d02272f232d691cde0d3e530b0f0df2e287a0c0f48d72086e67

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba99b20353448f51fac63967b02f34ee3f0ec72f953ec454c2f1bb6b30c261ae
MD5 2fb95c7648c3fbcac5b72c4871465fbf
BLAKE2b-256 6897caab4631a5da62ecc4b34b00465634f56ec17d2baae26fff926bf017af2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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

File details

Details for the file cpu_loader-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de9ba1024954156ee1059b031c334fd963dd83ed6863f1c4a80107f67e23e18d
MD5 b86b95dc219026a4926e5be4b42983e3
BLAKE2b-256 fef8aca2040d4c2e20559b45313c6901d6d2effbc318b86c535fb04549733d84

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: build-wheels.yml on the78mole/cpu-loader

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