TolMate ;-P
Project description
TolMate
TolMate is a Python utility for checking if a value falls within specified tolerance ranges. It provides feedback via console messages and popup windows to alert users about the status of the value, whether it's within range or outside specifications.
Features
- Tolerance Checks: Supports up to three (optional) levels of tolerance ranges:
- Tol 1: Normal range
- Tol 2: Soft warning
- Tol 3: Hard warning
- Interactive Popups: Display user-friendly messages with color-coded warnings and action buttons.
- Dynamic Value Rechecking: Modify values directly from the popup for re-evaluation.
- Behavior Configuration: Enable or disable popups and console messages globally.
- Simple API: Easy to integrate into your existing Python projects.
- Customizable Look: Highlight alerts with built-in symbols or emojis.
- Reusable and Lightweight: Designed to integrate seamlessly into larger projects.
Installation
You can install TolMate using pip.
pip install tolmate
Requirements
- Python 3.x
tkinter(comes pre-installed with Python)
Usage
Basic Example
from tmate import configure_behavior, tolmate
# Set global behavior for popups and messages (by default all True)
configure_behavior(show_popup=True, show_message=False)
# Main program example
def celsius_to_kelvin(celsius):
"""Convert Celsius to Kelvin."""
return celsius + 273.15
# Main loop for initial value input
try:
# Configure global behavior (example: enable both message and popup)
value = float(input("Enter the temperature in degrees Celsius: "))
if tolmate(value, 20, 40, 10, 50, 0, 60): # Example ranges
kelvin = celsius_to_kelvin(value)
print(f"The temperature in Kelvin is: {kelvin:.2f}")
else:
print("The value is outside specifications.")
except ValueError:
print("Please enter a valid number!")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tolmate-0.7.674.tar.gz.
File metadata
- Download URL: tolmate-0.7.674.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b980fce930509aa2e1b4a84fd2d208eda271947608a8cc7aa9fb647ec304860c
|
|
| MD5 |
3b075fb0bc72d16ce4eb454627d2f98e
|
|
| BLAKE2b-256 |
51ad7ed95bb43168d619878ca7e83e8adf683a8aed149e47459f12ef3fb74c9a
|
File details
Details for the file TolMate-0.7.674-py3-none-any.whl.
File metadata
- Download URL: TolMate-0.7.674-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0495b780ccd5a5e2a4c2820528793e76a938825658fca1e5db725c1e2eb717a2
|
|
| MD5 |
5d021983f082566c14a5ec78f6a18ba5
|
|
| BLAKE2b-256 |
bfdd0be330944a6ffb96f122c79bd603d922c154c662b7eadc13a7f40c226f39
|