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.4.2.tar.gz (24.9 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.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cpu_loader-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cpu_loader-0.4.2-cp312-cp312-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.4.2-cp312-cp312-macosx_10_9_x86_64.whl (26.1 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cpu_loader-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cpu_loader-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cpu_loader-0.4.2-cp311-cp311-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl (26.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cpu_loader-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cpu_loader-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cpu_loader-0.4.2-cp310-cp310-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl (26.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cpu_loader-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cpu_loader-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cpu_loader-0.4.2-cp39-cp39-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl (26.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cpu_loader-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cpu_loader-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cpu_loader-0.4.2-cp38-cp38-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl (26.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cpu_loader-0.4.2.tar.gz
  • Upload date:
  • Size: 24.9 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.4.2.tar.gz
Algorithm Hash digest
SHA256 7ed87ce265bb80c7c79f3cca08d2846806120a162cd589b28515ebe32f231c87
MD5 472686b2aeabb1c68f0f80cc68cb296b
BLAKE2b-256 74e9779aa70fd07e6836f2b907383bf46094a06916c754fb474eefc34a67aebf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e62f7fb9fb159ec8f1508e52b617bc3d74c8870dc4320a2a652b603c8bae3e74
MD5 598fcba6521b9a4e3c90826f17650700
BLAKE2b-256 7aa6a8c99a14fab977cfd00da4579fa5238d595bdba3fbc606526845f2b17c88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95d5316e164aba5d30e9a0390792498208c1138ae7c437f6be7e4a99f0102f96
MD5 5e2d5585d066a5384f08abefa6463253
BLAKE2b-256 a4c76925087bd0311d49733277c202fff0a3e743015426e650f933d7d8069f8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd4477b55ca46d2540edd39adea72e073260ee63951b00a678deac63954d0e38
MD5 7f746cf1342a242ece0602e8627a8e02
BLAKE2b-256 d98e21a485defcd479fe2febca1988451644ef12ae5949e2d9323c9f84906857

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77931e14f54427bcd68e11b4217f8815a35aa2a4f7b738d7265defce6c365cbb
MD5 bde6bac31f388d7ab7524a0c9d37eaf6
BLAKE2b-256 d1f3d236c5880f3b2678a5175fe72412dafd3925c1ea938fb725cbeb5214c6c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa0355d26f6ccafefedfdc5a7eb4119ddeaff04aba028c8668a2ae4169198a3d
MD5 f6e4d81a508158d3a6d9f7f042f060fd
BLAKE2b-256 c316d7789e172099628e1392bb25e534add519bf25af5e1b0cceb4bfdf29379a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b53baed426ea151998503f4aee0f69c14a6902f9a766499ad78843321e231372
MD5 e13223cd2b9215306206879f10571c88
BLAKE2b-256 3cb4083e2de945a6add0ff3efb50f6fa78145a26496f2c2d7b3c35ecd30f6f10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db277cb4ca91f6bfc74b874ca1122e44ab6a55deb0677bd81b5d5acfa0e6fed9
MD5 3f8af04369bb92e7e9b092e142f372af
BLAKE2b-256 2c4642f831adda7f5ba575fe00cb9ed7463faaf8803b0b25374a3986782acf5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64e22260be5c565d18a732e8de6817074b51bfd0a6923973fcf97e162dce20a1
MD5 e5a5ed9a281efaf44e585b8248b250a1
BLAKE2b-256 cc4064421a492843fc2eaa89e2a723a886d47f53062821520dada6c2a77c25f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6863e4339c33a31db675ce1866ced84913bafa41f091ac2919aae97971929db0
MD5 b1c7a4b53f124a1318ad9ede31a11bc4
BLAKE2b-256 4cb1a49ec659c36da6703b41f1ae5165fc433696e18c8bad101f5ad0b2dbca81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22ddc724d56cb8dfc4bb2009dde3b4b34afc081b99fb4d6a573578cdfa2605c6
MD5 c85ee614e7d794a327009a3ef45cb0d0
BLAKE2b-256 a01f0b4cf3174bdfbe6706bbc4eb7a2aaf89da8324341457b3aabf82bd4cb3cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f95e9e138033e7c72d0f18d7d8f14b350a0303f2d59a59ef2ed70d754dd206b
MD5 8a38925b7ab786008705e8d0b268e6dd
BLAKE2b-256 b5d182d189a029294897bb09b0120d9deb5c5cc1abfed5fb0d583d59726243b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 797886bd15a9345beafbc6668d3f9e9c4ef7e4df159b3781c444388f77086370
MD5 8283be8d489450d21cc4775904c61925
BLAKE2b-256 f8008ce6dc00fd149839e13d692ae56c8cc744041f27bd065de74c54a716a77b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbdc44b9a31493f37c62ff3f4cb4fa880f8bc3d3d684d62ecf567a311da9bbfb
MD5 795f2c4e45689ec21c6d84e1d56be47e
BLAKE2b-256 1a52400a4d5013fd78e64ba5965219e5d648ec942ceb3be6f7f1a9d0d559a224

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eaff7237952aaa14662a26d7b9f1018816cd2de479f6edc1a45bf1f5e109614b
MD5 3837188ae9b63ea4ce6c2777d2d16fda
BLAKE2b-256 0432797731ec2cd7cec512e48cd0d5881300c9385c33b824bdd023fb07db1963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8dad7be7273523199271335c93bfb02dcc243f778cd6207cacdefcfd8ce81c1
MD5 19bd5ff9cbbd56fb137c84fd5e9dfe2b
BLAKE2b-256 8360e922abb49b5a4cfa2cf7d82c345af777d11a524d8b088b4734a9d281932a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33ca16c0b21ca6643ff6bb640649e2fd09a2ff90f95f429b3cfc532452aa53af
MD5 ee5ea787d7ab4364cca645682989a466
BLAKE2b-256 4024aeea9ec80be2e91936198af57c985b1c1c3d972df6e144bc4416bd9aaa17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca77246ca5be23c95bacf0e2a5fb892121d6f60dfe9b5b8eb305c86cb020c5e2
MD5 d8bffa684f28deb85edfc468d87d6c5a
BLAKE2b-256 ac110b627c1b9c978ee6b0598063a8efc407f26ddce829d20ccc91fdb23af0a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54027280f305b2dd7d4807ac8a7573b6580072674bc6d284256927181be270ff
MD5 62f633a4e2b9bd741c9822873cb5f96f
BLAKE2b-256 d49d8523dd4916d68e391f8f4f83424be3357ff7bbe94deb3772216f476c75c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7b36e097768be8e4e75b052553f363dba31af76c9c31b3a2e1e95b2f8fe2474
MD5 fb5c5b8690401ebc5f1d550e9413bf93
BLAKE2b-256 eac9b6217711e6a7d00e913d28ec03b7b1cb88d35beacfb3cd10c6d33bb6e75d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f0b914332e0eac3ea147f91eb7189bafa165159d0421e01c3923a0639189180e
MD5 9a56dae8c2d97c8cf6b6da261520163c
BLAKE2b-256 dbfee3dd16f6601f8a89327eb0fbf4c86cee5f1b17919f174e9c0d6ed4337524

See more details on using hashes here.

Provenance

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