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.4.tar.gz (22.7 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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.2.4-cp312-cp312-macosx_10_9_x86_64.whl (23.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cpu_loader-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl (23.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cpu_loader-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl (23.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cpu_loader-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl (23.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cpu_loader-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cpu_loader-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cpu_loader-0.2.4-cp38-cp38-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.2.4-cp38-cp38-macosx_10_9_x86_64.whl (23.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cpu_loader-0.2.4.tar.gz
  • Upload date:
  • Size: 22.7 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.4.tar.gz
Algorithm Hash digest
SHA256 d74c0d6883744591254c3fa37ad3b6becafdeeb4ddf531450a1f96721b5419cc
MD5 47109aaf1f00a9b67dc15f866e91f4d0
BLAKE2b-256 9b5d81c9147e364f91af96b93ea7ab629f134274ba1a5fb543014be2d14b2fc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d42f9584875f93e0b0b72361907a58a889048e4abd01750f3c0a32935e62980a
MD5 ef1411a122e9aaa0b5c38ed0f8295da8
BLAKE2b-256 3d68898527fee6b1689aa1a4c0351a8fce78299260d4616e588d1630378029b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68e6364030ac8304df27136a6304b875fc226ece80ebe8e25a08aba0948e4ad0
MD5 ecbd075871591bdd4a198541ce266075
BLAKE2b-256 d2c61f637415a7c7dedfea032a3e39e52f6d5cc3c29b04d17f64fc0763fe36ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5f3522cde6397bb4b19ffd75112fafb0024416f71837f1e0bce1b8d87c5ff15
MD5 34b249fdee28d5b607b9835ef746ae1c
BLAKE2b-256 7c789f8226bf679af0569dd5d5a99ee3e5655eeb5d7f34c8a384acfecad233ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f6bf7a41737d719bd87e5861af69e83450b771b5c6448337638031281f4e836b
MD5 639b921b31f991de40254343759c749f
BLAKE2b-256 068c36756d582cad70053756eb8bb611180fd21504a387c3c136866924e9f899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c90c3e6610095530abf1c2c14fa6f2a7e4c5f2e8a7de513a3ef04532d66e7e2
MD5 782c6ca5677f019208b97ba088f1df5e
BLAKE2b-256 38d52b1806aa289146ed0d59284fdd9024bffa3f4ff196343aaaddbd4a505124

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a27f6239fd8df17e59d76826ffaf2ece61e55cdab5d4e42475e3fbb00d932d2
MD5 01fed19b31ea7b90082d233fdeaf3b95
BLAKE2b-256 322f5dec30cde5f56f7acf372a0d2a71eee8ce5b1f39a7bfd05fa57e0c83fa56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d4c0e745205991a143fe2fc48de61e4195ea51d473fe47fc03d1eca342b70d8
MD5 a904ae1ce19655dc4e8764b7124fac8f
BLAKE2b-256 4377f126a876494263aeeec5c54847f483181f995969f6e347aa04655a4f4a9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3bae0e524bce65a037152601f3479251b00a4ebe0d6bac216a09d0d6a13d6a93
MD5 8fec3ad1d5c3977ea8c453e28f37566d
BLAKE2b-256 94655fad323b515682aac37575df1040ceb399c1a7a3502737055f7a77c6c434

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93d7af066d14e4a740d6ddec2c86f36bc000ab01dd95e2bb01c64426586f3cd8
MD5 9116971ca4f17b14052eb3177d1d9a82
BLAKE2b-256 d29de340a874421eb0cceed03d953fcf11cc61831ed9649ddd315cb8c31ae828

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9235d6d0ba3e54dc85ffc70b7eaae30e1dda8129b4a491a90024b43a3bc383e
MD5 0183d5676779cd28274c102b7c8b093e
BLAKE2b-256 556fb7c234a10a7a49cdd26af50ce305a63a1a11f54055e1429128c38bff6981

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9961e97332171b4de03181478b1211146eda1b9b9aec1024fdce3d080170d16e
MD5 ded50fa56f1e0e76c837e09c287b7a05
BLAKE2b-256 4d95808a00c6f39477961cdb510e3da7c55d0cbd4cc8eb911c3996d22ee30c5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4400b8a67a877564416a6831a99a28e8c609df9242edfd1b7573267dc1ccedf3
MD5 0d026756be1728f842ebde859170f20f
BLAKE2b-256 1c637a9f5d65b8f926cd039d5ee65e605ba006b058d4bce6403b4b979ba55a69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c69cd8e9410569fc37440cf3400f6dae3ce6ddf5a08bb1e3af1fcac506305bde
MD5 d1ae8a4354834cbfa28e1b101bc43cab
BLAKE2b-256 d23bffdc26753bfd5650c00f71fd2539e7aa5f3eae1f4c7d3dbb67c36f646277

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1727ca9ee2587aa54006ed6a2d1c85c7d9ffb1ad295649fd0a7346be86022b93
MD5 38c350515b5f0a8f53d59715d7344d4a
BLAKE2b-256 acdc1e99b8b967744346b3acf2c078cef89bb86a58a9331a6e6b2a3ac324d144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f53324c43b96e42fe800a282f5aff934723527c1916782936acd692de11f3246
MD5 7bae39e3e3bc588295f9e692fc44c61c
BLAKE2b-256 a6ce78946ea365391e706d4968c802ca6a7b0f0a8d9f4ba53e4b555e15229098

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60a9f64a8e9a4dd8576e8c783da94fb4f4a3b8cfcc701e9bb3bbc8111975a7d1
MD5 524498bcf254d2a4aaba84db9034e06b
BLAKE2b-256 a59ce3b5ed96d51b255b689664d7ee5b7975d0872ffafad8006287f0bdd2af1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a5af68f57fabb608084e895210e017717dfa99a77f61ea4ac3863604e639140
MD5 c2b30a8d1551b998c5ae6f9d4e304ad0
BLAKE2b-256 477183c9cf9bb27cac17b6b18283e2d067d02901de2332d14ef1f0fa9c0b09a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 252f35e9eb2eba1db8fee83d7b19649e7f61ac92c4f2324f722c46f337b81685
MD5 1b8a4b9e37c7a50906bbd2c752889c0d
BLAKE2b-256 5dd599c91b812469d3624518f740a8264ab45f71260adfd38b17a88498e53a61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78cff70e220ae7db3f19e5fea11ab990626364c5e31f4193cf2e3e8b6c7f8e9b
MD5 712df80512706cc5c97a9e33c535aafc
BLAKE2b-256 218a842b4b661452b6befb429bf23d73e2934f18d781da79135b8df0bd4ca99e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c8d9130678e599bfce4e6d1b424e3f3f780fbdd7dc6f1df0f1e3a209bfbe84f
MD5 4a83bb292bbe8158500e28702aae0f7c
BLAKE2b-256 6ac0e69fbb4f5c979077d559a56a86deedd6f9fc8d17f675d6f500209ed54edc

See more details on using hashes here.

Provenance

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