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

Uploaded CPython 3.12macOS 11.0+ ARM64

cpu_loader-0.2.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (34.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

cpu_loader-0.2.3-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.3.tar.gz.

File metadata

  • Download URL: cpu_loader-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3cadca4d5aeef15e72a1a7edb9ad56a06a243957268386d770a905b7248e1113
MD5 81bf5191abb3827ec8ccb76834803f49
BLAKE2b-256 cea818567abde54da6941c1c5e2853eb06d8f7d42858cdeffff22b69e4319295

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb0b0ea822f0b63fcae17affc1ca07d7bf8d48c6eb1da1bcfcd1e9c1660c8dd1
MD5 da2c257ce4454c9c51e21157ce29576c
BLAKE2b-256 73564a3533bb7bfafb5bc2a8b20ce5595322d38b2a785cff2bbf90000db8f4dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bafe2cebbde036877c0c7243b6401a908180d61fce23d803a8d379ffcb53c6c1
MD5 311d0dec0337199c9a60b94bd842d5ce
BLAKE2b-256 7b6db204cf867a2f2b71ef7ec3a86ec6a417106a012869997c48eae0ed5ed057

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 878f37111c932978780e003f509342e0240c6ccb13f9738f315c78675a60e216
MD5 9ca02a698517d038f6daf7d3c7db3d5e
BLAKE2b-256 3531882d826bc7e5a5757eabe35489cc947cc30d1584522c86dc5da238f3c725

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 650b7699622dd3a4b419e8124a573868e1812de209b0ca6b6d5c0edddc4e0957
MD5 1d99597662fbda427cdd4c191ffc4746
BLAKE2b-256 c4f3b0e719c19959a1a7241b748797766d66117e2f198f51f4bec65f9a95087e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27794144e1a9471750ea76f389b28f58e73263f92c9398ad80a44005bdbad5b5
MD5 35bd81f84a2adefa9d27051c2f0a8a95
BLAKE2b-256 596f24214f57bcadded066ad9f2ce3cb428d1eea092bad01a4b6b476c361abb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee1514482d70adde5b4329ca9f468bd46f052f0307cbc0b768767aa6de5ea16c
MD5 ed6d40a22a3f755ae6d455077b5d00fe
BLAKE2b-256 33f4766b7def3594d501a069aaffba76dae59f8ada6933a2bb8863c51b6a0a26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6adb4d165ea5c2f7a3b7bc84306c229bba88131e3d5b1e79fd6d6d51bef18b5f
MD5 88ea2661cbd02c3a75f8f4643cb66497
BLAKE2b-256 44c8044c9cc588ad60ab35d2675d8d31cff404aad2de9b29456f1f4189b2b250

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a9021e1e7a2572eaf31c80222fab5a108be7dfd758a406b47108770ee874384
MD5 7b28ad3b006b67299674dfedcb017321
BLAKE2b-256 2e0873d0d2988fdaf9812956ff244be364f8ddb8b24de8aef9e59557406b8c28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a90d0d328c2a268ff894c2b3d3d42d9bad9d9410783560671b40faf99ec7a254
MD5 b3169dd817bdac62f8395e74395b5924
BLAKE2b-256 5be5414fff5bdf1faf3427144985a8e5c57dac47b5eee308792e2733cd906b0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 226d8cea0f59230a6f9a305dbcb5668c08508dbaf91758cb63756c81b904b791
MD5 de44373c94b60d6aae8bdbdb858e52ae
BLAKE2b-256 9f43ba59dde3e99e0d047c7cb7a373e902e4c891d9e6ff145299adcee5b426d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b32fd194e88b9ae4a2e21af17269f966c2df6943f661213c8db8e9df5d656367
MD5 7664474cf9ac71fcf176a098dd4ec965
BLAKE2b-256 14652aeaa1000161cfe9232af7a1a026dfce08faf6fffcc07f97ffef8be3192d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bebbe153f0329ade2937a0a7f97b1fd9ac6c6c8ced01167ca96253ebf4e40855
MD5 58a456a51a590b3ec23d21e8c541a679
BLAKE2b-256 f40b6d479fa7bca9ca2a293b1e34619c47d16315af58a6743fb6f6ea02cebe37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 533fe882dda6c769e169356ff3c3bf86dc0505f9feeaf8c084fd0d28bf00d23b
MD5 7e81b79e683736ed0c31690912f9f307
BLAKE2b-256 1dd14df168a99ba24d77e5f6cae5300a9e51302ad8e49ccca16ae08aa0638417

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 461107caa5265dd790ec678229d6dae5c0b5c9d35dfe8dbe85d0b6f731db62e1
MD5 6aaefe677f49ae5398e8c34c4036d3d4
BLAKE2b-256 1c05e38f9441beb5d974f5a6d978442bdf098c97a98d84a9de5224858191ff9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 658d8ce23935198cd5093943f6b0d44a81de8d2918784bce85e6761dbe01b65e
MD5 fa13645fb00e11005a64473870bde7d5
BLAKE2b-256 3befc56a2626692d69f030f44b598b2c939f42ec45bdc69185b0b9ce53385056

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cad4b4e7c3c6a445f9f70b56ddb47683c22393735502d835787aa0ed0e2fef6
MD5 564db18716e1d22305ba62c7b00c760e
BLAKE2b-256 67982edb5e79b08950bfcb8d1856a1340e4b851384a71a34585f462e70ed102c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1f889165a14a4b835ec18d17f213f6ca4d2274f5ef3779e5b8847f30bb1cd3d
MD5 647b99daacc3d89eae4286e0e1d8835a
BLAKE2b-256 0d852592f094f973c178acdeb8875bdaa083927802a687accab133547654d7a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7196778dd9bba047ba54917dabab9b8242529bb1c54c832a92941819b7294b24
MD5 8eab614786cfefd0475cca4e0e1202d8
BLAKE2b-256 9fd9335f218ce302451d868ac04700953798225616439d1245af956c74a77ac9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15656dfca7f58aa4d04d2caa117a7af5305e965289c9230ef3043a93fae7aa0e
MD5 cbfe394ac2e678aa0ce56524e3f8ab05
BLAKE2b-256 c9a27cece38949d95d7464db116eb57b50218d998e0315a68f5019c928b37c11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cpu_loader-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f2c158910529e4f763ffc0a9e717c4487d3a987b8d822082775a5e9bdf479b3a
MD5 c6d0d8156f68c2845eac168e3a2558b8
BLAKE2b-256 854e92086bc3684d42c46f2e3d05cddff839c3827502237975a300338adbb6a7

See more details on using hashes here.

Provenance

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