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.3.0.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.3.0-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.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl (26.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cpu_loader-0.3.0-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.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

cpu_loader-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (26.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cpu_loader-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cpu_loader-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (37.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cpu_loader-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (26.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cpu_loader-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cpu_loader-0.3.0-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.3.0-cp39-cp39-macosx_11_0_arm64.whl (26.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cpu_loader-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (26.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cpu_loader-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cpu_loader-0.3.0-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.3.0-cp38-cp38-macosx_11_0_arm64.whl (26.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (26.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cpu_loader-0.3.0.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.3.0.tar.gz
Algorithm Hash digest
SHA256 b1dbde076db1d3302f03299a97bc34c994d7f2fe39794d2b64e517102904b45a
MD5 d44e619feb4490253111ce15ee48989b
BLAKE2b-256 8ce82fe7cfcce40062629b5f662439c627d5898fa18453fe1ca2fc0110150041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7407c42fb56bf961f00c10874cf47caad4ddbd9906faa29432a5c67913f40e7
MD5 9801039a03e38b58c1f7326d6c85f6f6
BLAKE2b-256 be1d44686f5f382e2f0cfc07d152544c7f3574a653b68aac372058d2670f3e95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cccfae9aff131ae0b4d58beb9ec8ac65b47681a0e03f6e211fd912dc5d7a518a
MD5 b805086507e5a9430a49aefba2b8ebf1
BLAKE2b-256 8dd4f93aeac66911ee5ae15d8da126f187fed33c7b3773d5ec17f5fd241fb441

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f043cc19d1be0f4dc95efd0a94026fded323902da4160cc671968ef703df7e7
MD5 6839aa250f808d42acb53cccf77149fe
BLAKE2b-256 11a584b4f3e89ab5d152be8c516bf306068f317cd583106854968a3bde11e368

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0904b91c351cbc8a6884363bf246397615f1589d25b065f38a7f493c038ee8c7
MD5 ae591a23c338c64d126c4a00fd95e00a
BLAKE2b-256 005be21d87734a8c5a9412bfa0845ad4f6a108edb24d89f55837aed44610277f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdbe4244ed2dd857987b59fd28592629888fe61ea3c6bb7ce174847166aa4b25
MD5 308d271a8f8682ba61a66d400584c457
BLAKE2b-256 a3b1aedf67b3e14bc24bfeaa0d242f3ead75271287063cef6d5dce354c9f2e7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d84d1e058a08a1baf7041fddc19ede58b9235963354e1c5eb5a3bdee6c1e1415
MD5 e0638729b1b80d2bd69b278974adab2d
BLAKE2b-256 2c32d646d4b4559f89a3292852755ed56c4586a8c25fbecd9eea96170304da90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f5ec925fa2fd6966c4b2cfe884f44d950a4132d1f7d14932def1bc7585e2add
MD5 dfb1d6864afc1103f90ad9c74f3db56e
BLAKE2b-256 aebcff527280cf7e423faeb765ed6484b209f929f80c196805fa77abeeca8d5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f0c73cac7f37851775ae59fcfd9dc218fe5063ea55f6afbee1679d5165057b0
MD5 127b14cf2f746a4a5a8b070f52273bec
BLAKE2b-256 1a72d34fb196d44b0a6b4bdf77e5fc423969736e1c6f6526dbf11d58ed8fb4d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 601435da7a3d334b30956c20435b305fe67998bb884bde2bd138932ccb1b1535
MD5 7feea63e305349b0f720c48ac2fd1617
BLAKE2b-256 02e11d493df7e75c5a159c9071cd3673b21bd57a8c30c7b74f2642f8935270bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a335b5df0926bbd8cd3f290ceaec2f6ba8c2f04e5750b1a591a74ba982ea1fc
MD5 38796e0cf8c757497cf2b50d2ff83a47
BLAKE2b-256 6984c15aa0f54ccc11399e265385189dcd255951c03888733e14e20ff185c986

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a771ca06091ea951479bf69aabd4e16d10360a9085a86f14d6bbe1025a7db5a9
MD5 eeb6bee5a149ca805071fcc35f34a7f2
BLAKE2b-256 b68f93a4f5e4477c8b5bcccec3563678e67a0bf40f14a210bf782084ee6f699e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a657c0693efab654b9b4677b9bac4188611ac7d184e9f726f4f9e7e4fba22566
MD5 a68a39c4952533dea21ae76df631e5a1
BLAKE2b-256 b152f5da878d80d834490493ad2963f5495f7ac17f30c5dbcd5aaa1b791aa17c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bff834089f761a5aa9e44fe384d6a4835774193c9172006155148c6ed2fdff87
MD5 34940a1a8ffae4a5428679b119f6dc81
BLAKE2b-256 6de05f22b6c87c48876a2872b6ab856fc6f6bb70dc46a60c93c5beeca3c5c277

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed061875d564bc41e47052367ba83da63e81f36d9536b5cfb30076cfd8579894
MD5 32d057315354efc9983740d56b6df3db
BLAKE2b-256 d48206e9deb70986cdc6aaf130e8234326563a4f86f4a58c099fbcd2ae32b52e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1ff36c8e45e6d38504498d2ba0f2fc9d7c02faabd408a3104d6fb7a839f2c61
MD5 2f25181e7ba1e9207163c8c04a983049
BLAKE2b-256 4e93fb3bf0bced6072cf2a74debe0766568cb3ed1e0c7c90dd8f0a0320b99abf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e7526b2e5da89c3011bed9e0be91a4a6bb41d2416c241a81b5e8d8a70918de62
MD5 46d6896617bfb4a1534088dfc26265a4
BLAKE2b-256 f6c8d84b3ed47b3cad2e413dc06ff63bde7eae710ac7cb4a8e5c2f6124a69924

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7169d573287aec53b5436055e693f90bb9df1c9c765645ce1e4e555b1697ac50
MD5 45771fd86cedcea8f1b87e7bdeaf3278
BLAKE2b-256 adb3a1ebd39d4578b4c3ee7282cfc2c6243db95a71b0242fb70b93d94d7458f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18f03e57be3a5f8e466b32dcbfd403938d4be9cdbdaa66c131e08284e05036b6
MD5 ff2c53691b135f80652181949edda4cd
BLAKE2b-256 ff9f57c547f7c4376ea740010d3a4424f70ca642b8a18dcb0351039c3e965d55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06d73439f04b134fac449d6db53349b382be9c1a6eec5e672e3bd403755a0334
MD5 9187e5ef167b637271d96e957a176828
BLAKE2b-256 e50c20b5dc24cbf16e16ec4c47d7055577571939c7624964d4b7eb3730116c2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 54541fb3b70f1898431b5ca4c54fa4fd0394531f6a564708a8bdcab18b5f5944
MD5 c73afbc568a5d0e12ecfa81ee87ba79d
BLAKE2b-256 75095ad3fc661c9bdbdff01307d167aea23e8b4db09b093fccc2a6eeeafeeeed

See more details on using hashes here.

Provenance

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