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

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.2.5-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.5-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.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.2.5-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.5-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.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.2.5-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.5-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.5-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.5-cp39-cp39-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.2.5-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.5-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.5-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.5-cp38-cp38-macosx_11_0_arm64.whl (24.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.2.5-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.5.tar.gz.

File metadata

  • Download URL: cpu_loader-0.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 9c49b6db9da3f44ca5568448b31cc1469dd291df62b6a54f1aaa3a0441b583ac
MD5 378a07bba8209908b677d563eb69070f
BLAKE2b-256 ef1379b34e452100ed1125d82d2c7bfd17f9f44a86cd8f749487148354bf555c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a62222fdc4b4e061ea5f94c22a212750d44a1120a864a9b0ce37311ac6710aa
MD5 302ee008cb72cc6c6c751acbff7ccbb6
BLAKE2b-256 2fcb4ee657362c2fc695418182fa11988a3a84e5b9699e94abbce9b425292cf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 897febffb7110e2b3f9655597a83d2ceb286955b72682228fabddbbaa584912b
MD5 04f99f08ff25719ab604eda907bba06d
BLAKE2b-256 a02391395655fec2d4cfa8c245981bdfcdfa7e135e53fa6642726dc1c79237bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d83c1978c74382e06457f8c78b57c13645cbdb351fcd526e5b9778970e8919ed
MD5 3b9f2ff684263ddc59647af9f9267f4c
BLAKE2b-256 313bb9e11ca9907b65ba52cb3ec8e1bf1c2b6c1ac49c0e3c75195e66bdc75b8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9b00fc17166a11e3fc62fa7052c93aa1b553b449821f7150dc424d6fb5565857
MD5 489351a92fdf685433e472d6fcef19cf
BLAKE2b-256 ad37d988757239a07bc313e7d78c082645280fc5e0b9275a59a254419c3b4536

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7cc143f8458bbd832d5b076685c96757f2a025ffb298a1e11d90357508d4ccb7
MD5 a34ee4fd2d54b9c20110dd78d808bdc6
BLAKE2b-256 1e5e9770c73b55ec001685d9fec863cfdf632902efaf9cbf1ae3e55a7deb8048

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76ce5586bf19eac2d0e3131a43961c7504baa1ed5404488ac1385a517a15c3d4
MD5 bca98987c9198ddc062d7e3ffe38c685
BLAKE2b-256 eb89c5b13d4fc4ea29d9bde7e0a321f00b74fd5c6ac2da8d1d3d29760f666f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 619916b033f280b33c7164d71535a1613d74f8a7eedad0a58b76b91155a4e10c
MD5 72f643aa513450a911b440d9a0eebc76
BLAKE2b-256 97bcbbe421704d0998c3ef7614b52fd9ef239b9dcaf33374f1173d09077feadc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60c34d44de6cb6ff589d62bf95b555c2fd1ab77226e42fe832d6d0c9ac7ae9a3
MD5 a527079a4ba79d2a6edb02e9f2842090
BLAKE2b-256 b7e19fdd84c2aa5fd88cd64a9ea953451d032fdec386c0785b703fc22ec5f470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa46d8036f88a48fa054f3ddc73d2099ccec6d48e57b739ac7adf35ca3fb59dc
MD5 c062251365c099932487dfa8accc8a5b
BLAKE2b-256 3d06937e7a0524ec6b7bef58bae365e4e1bdad8a30d8dd93d09e414d8d03c9e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e7c61476af3c6b25c2ff3101879a802e02de587420b0ed232599db2dea4a9b8
MD5 210212511719e0ae408f51e9c7f48f47
BLAKE2b-256 fd5762fabc6a596e65f6d2701c612f8e8ff565af639460a8aa3c389b9e06bd89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7113391feec842307a31fc3e8908a3accc425908ae162309e112c425911730b5
MD5 65dd30fe2e78974b39cb6cbebe884e9a
BLAKE2b-256 02724cc1735b669f5246ba4a19d6da2fdfa071f6ba47a8c5492db812cc5d5724

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b03b818f26417b8df0c2f937f4b6a0381b9110710f719b062aa9a24d4c4b60f
MD5 f6ddbb5f39bf78700a27ed60c63d3a5e
BLAKE2b-256 cd1846b59967b6a6006089c21003148a53f6b4dd8043908e596ea05cc1338231

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 069b7269d6e8fc892ecf360b91782dbeefb9a79ad6e03be7b2c2bde0b6d56ab6
MD5 c1d824decc973230ddf2640b113e4eae
BLAKE2b-256 cab302b57c451a3f4985cb4964658fb2eab2fe5b643939d5704c1608b01108d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69c88228872e709390cb70dd63aebd10e8de0b3fc9c8065c189466b24c8fe087
MD5 bd84a27e6a76ab728c83fbfd40c9f9f9
BLAKE2b-256 5308efdad2015f0acfc97eb8d5de555f629157c2c5b4997281058d3b8bf2175f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d592d76c6ad9008ac9c960d8676eae940801f676983d47ccbb49d452a82a674
MD5 d1e8573365b6bb5cf20b634097d904f5
BLAKE2b-256 d487f4735696d7db1255726b63ef3ca751ef62d7775ff5f9cb6094581d8c0583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5248a8d0ccdf3d5f0dd6171d2e9876d72b28f776e962e0372442e1d5cfe9253b
MD5 d0ace4429b78361847f62cd5d0e9d2d8
BLAKE2b-256 67520ea40372e09455575821e5ddb8cd6ff1235a11f890e034fe79b1ba20f4ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f662d408a6effc92b2db3dfcc6aa605ef34cc43b3a0c5948d78c0b9f221c5c2
MD5 fe8ce9476662ab3a38d535027a5da320
BLAKE2b-256 3dbc4356404fe24ee55665fbff1b8e90ae6370e50a574944ae81d1d5ebd49a10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2086a575f940e60d45e8899ab186b4925d59d914375ae949bec9e464851b4396
MD5 8d1685342df458614b3999e07c1597d2
BLAKE2b-256 8218b87bae3de5ed5fe1ee9e84f14d619ad115ded76c414b31e6d4168262d65f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58ed23562a6a26c2d5ee58e00ec8bc6cfa281db9c4e77907c392666327c02f69
MD5 a6514a1e373300de87f6258ac71c82f7
BLAKE2b-256 7940684bdec13d28abc3c8ae394825ac58a61e470f0dab21e025b3a170638351

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f80787e73d04eab78a96c2b23fc6000fa0a5bf8b483e651a3e7074a4bff9e6ee
MD5 4d93ae953cd2008ba9cc80805ee16606
BLAKE2b-256 49d85b55087e880516b639f32efb52076d34a9ae9da9d3eabfe7451f3d5feac9

See more details on using hashes here.

Provenance

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