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.8.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.8-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.8-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.8-cp312-cp312-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.2.8-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.8-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.8-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.8-cp311-cp311-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.2.8-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.8-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.8-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.8-cp310-cp310-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.2.8-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.8-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.8-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.8-cp39-cp39-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.2.8-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.8-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.8-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.8-cp38-cp38-macosx_11_0_arm64.whl (24.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.2.8-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.8.tar.gz.

File metadata

  • Download URL: cpu_loader-0.2.8.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.8.tar.gz
Algorithm Hash digest
SHA256 6d44e4766c224ff0a1d75b01d274c3ac8fe473eede07281dddf08c07ff6c6ba1
MD5 02532d78d7f65c92de8f950b2848ff9d
BLAKE2b-256 1a214e38906373d4d6d65a90fd5cf34aa5deacdbc8a0805e2357de4434069c9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8.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.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af27f0ccacf98c551b417d918b68392a51db776a609e188e96bcd40832cb5ff6
MD5 2d8cb63efc62e3a8b12060e461cfacbe
BLAKE2b-256 92925e22948968f756bf99d4b41b3337b2b8d5f98e99328fee7238ff7583d2fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c645a36193881f590b4be89fe86af162717c907d2096da6085cb5a49a76098b0
MD5 346a62bd27947d78fe53506d5cff012e
BLAKE2b-256 c962eb46c38d3fab915f9e3260055cce458aeaeb397a9e5f72a42de3bddba672

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd24cd922b8326efa78cbba55d696eeba2961acd87dd9b6a2389f0d4c376e7dd
MD5 8c81b53e7f8fa7123b35376581d0e82d
BLAKE2b-256 7b3314613141d09d819e44e85409f142470aa67be38cb8587dda7b9da378dfc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6992c63e1516f75bafd43fb8beedc303be21eaf80b16c800e83ab19352d36d67
MD5 f9abcad45a0070d3a441ed4d128c5ab3
BLAKE2b-256 c005b08f95317cf4f36956e3dfcdbbbef0b46e3c310cb7857aeab66a1ce82452

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8f70528dfd152b68358dcb221d925ce95c0c12ca4c621e2a7e27da14e3c446d
MD5 770553f512da5c40bcd84d5b9bba5d1f
BLAKE2b-256 06e358bf50bf7149571fae9d6d67ce1df99abfc3e20aa3fd4e37d29e3a58baa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e3d262fa558ff3a1011a325699ae4db060af6ef91188796ce6099d4759b5c47
MD5 2fc9f0601bd6e12695a803f6a0d5d2ac
BLAKE2b-256 7c16f20abd0cdf192ca2b06e953b7c3b75425ec8d5569ccf89b277dd002ce611

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d73f37943c7d2fcb7724dc6f5ba7264eba0307736d6cf6a94a662f913a46a64e
MD5 ad8b1b9a6a4b331e0b59db094fbbcd35
BLAKE2b-256 64582f19c399d53aa67738030b48df94b80e9e52bfe7c75ddaa664589a6c2cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 367e11a13fb615e4a7241052955474afa4e419cbc7c1fb4d46ce0f933d637bcf
MD5 7a9f638137ac4b82fd02cb7bc0f8a472
BLAKE2b-256 17db0a0e7a6e97098b59f68e2ac369469b28d8f9af7fe04c3584d905da9853a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 038c8e0204a800554d3ef3fe5d1b4c61ca65fb3d8f430e0b399d136a0a1fc36e
MD5 2befddd4513ab7697097f93b4fa40f00
BLAKE2b-256 1f951b2be835d49c66acd9280c7d95fdb6118ee6f53b22fafaa6096a9d86575c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18051ac9a0ea68a735e05035641b2b1446452abdeba522c4d36154b6629e9291
MD5 2c24760136b230d5e4618d4ab0cef78d
BLAKE2b-256 d37b390d78d62bfad19237dda1479a27962db385c1c87a31555289eecaa76614

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37c828f20cbe28cdfa3ebd9d1170d3fb347d9dfb789b9caa9e61a276826f4fb6
MD5 2f9ed72923bf5c270890c741b1af975f
BLAKE2b-256 c0d0ce7309c6c16507aa5261ae0c268845d7d8e21afea3125c1224d40e14dbbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c71ece7d36942e8f97124774e95a752d3124df9c46124639e8d1b8d3ed75144d
MD5 8cd614c6b1fdfec98e1d4309ab00c526
BLAKE2b-256 aa53aac2118940225901dc78b576c7337bc0e19c20d62401e3694702abb2b7bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd6a4c70fa2ae9cca1b1900fdaba9170cf5cfd7f8cfb1c61c77870a1e436d5d8
MD5 d5ba03b776fca200970c8a8e86f77f0a
BLAKE2b-256 4de2d985b30d1580825843b6008c2f7d1d5229d6eb06f377f2a4beaa109119b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 503eec7ec205440ae98b3ad019f8ea1544b1e75b4f684e9ead3346998b640700
MD5 618bfdfbdf63fd58dcad1970efc97d31
BLAKE2b-256 a08d17a56466143cf1f205cdfe53c3e56e4efc0b6eff77eb563f7bf087268188

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae0ef35b95aa5c8e7f5e2aed5d37162906faee7cb06aefd74bd18f83bc9a11c9
MD5 be69922f95131af95ef102657db2a77a
BLAKE2b-256 85733a6ee96130e95f81361bada37a181ce03b80298649f7bf472d1fd9b35cf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ff559787f041419b1639f68bd859b680fb09c3be0b8bc92249ec8ee052ab40c
MD5 7ab67d9c673dbf4c43c648a410f57d18
BLAKE2b-256 1aae39c4e14ac40e888dbd974ceb5bcc7dbfb9bc764a97c606b62a98637a8ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a25047c2f455c8abee2b769d924b37bd4a838456537b94434ce8a1328a74fb9
MD5 c580a7c4259f2cf124a5918a8fb0e9cb
BLAKE2b-256 474e11f1c947fdfe6258d97a56e7e021d1b66d901c4278ca27a857812029b88e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd0513136b7ed1f8e2334902473a7faa552b488f2ad3c4c85f0f795fa9a148be
MD5 5a1e7c5ecf8b221b0c9482f9ef7f1015
BLAKE2b-256 84dc8449cc64fce9ac8ec362d8792b18cdba0e30d209df1951f4e97884955349

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c63659de3ec6bdea3ddeb103a77f06cef427dd43d13fe2742fc71cc78d4bc256
MD5 14ee3f2955482a10bc0e0f13304272e5
BLAKE2b-256 3e73a00aacf989ba17669fc36b3a76ecb36cc9283ff578776d487e700a26ddc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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.8-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cpu_loader-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e78ad94c9eb0054d14c965fdc052a072b33c8d0cac85b2239f930156af50d055
MD5 982a909b6ad22985087f1533e28b9f10
BLAKE2b-256 0973db0d8e856fc9e591660b3f29d7c9e46cd1b0fb452030033ea2c16657fd7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cpu_loader-0.2.8-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