A Python utility for automated image detection and clicking
Project description
OptimiseWait
A Python utility function for automated image detection and clicking using PyAutoGUI.
Installation
# Install from PyPI
pip install optimisewait
Quick Start
from optimisewait import optimiseWait, set_autopath
# Set default path for all subsequent optimiseWait calls
set_autopath(r'D:\Images')
# Basic usage - wait for image and click
result = optimiseWait('button') # Looks for button.png in D:\Images
# Returns {'found': True, 'image': 'button'} if found
Usage Examples
# Override default path for specific call
result = optimiseWait('button', autopath=r'D:\OtherImages')
# Don't wait for image (check if image exists)
result = optimiseWait('button', dontwait=True)
# Returns {'found': False, 'image': None} if not found
# Multiple click options
optimiseWait('button', clicks=2) # Double click
optimiseWait('button', clicks=3) # Triple click
optimiseWait('button', clicks=0) # No click, just wait for image
# Multiple images to search for
result = optimiseWait(['button', 'alt1', 'alt2']) # Will click first image found
# Returns {'found': True, 'image': 'alt1'} if alt1 was found first
# Different clicks per image
optimiseWait(['button', 'alt1', 'alt2'], clicks=[2, 3, 1]) # Different clicks per image
# Offset clicking
optimiseWait('button', xoff=10, yoff=20) # Click 10px right, 20px down from center
Functions
set_autopath(path)
Sets the default path for image files that will be used by all subsequent optimiseWait calls.
path: String. Directory path where image files are located.
optimiseWait(filename, ...)
Main function for image detection and clicking.
Parameters
filename: String or list of strings. Image filename(s) without .png extensiondontwait: Boolean (default False). If True, don't wait for image to appearspecreg: Tuple (default None). Specific region to search in (x, y, width, height)clicks: Integer or list (default 1). Number of clicks per image (0 = no click, 1 = single, 2 = double, 3 = triple)xoff: Integer (default 0). X offset from center for clickingyoff: Integer (default 0). Y offset from center for clickingautopath: String (optional). Directory containing image files. If not provided, uses path set by set_autopath()
Return Value
Returns a dictionary with:
found: Boolean indicating if any image was foundimage: String name of the found image, or None if no image was found
Notes
- All image files should be PNG format
- Images are searched with 90% confidence level
- Function will wait indefinitely until image is found (unless dontwait=True)
- When using multiple images, it will try each in order until one is found
- If clicks is a single integer, it applies to the first found image (others default to 1 click)
- If clicks is a list shorter than filename list, remaining images default to 1 click
- Click offsets are calculated from the center of the found image
- Default image path can be set once using set_autopath() and reused across multiple calls
Dependencies
- PyAutoGUI >= 0.9.53
License
MIT License
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 optimisewait-0.1.2.tar.gz.
File metadata
- Download URL: optimisewait-0.1.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
510e4db24046d221131e9187caeb35e7bea3b15183937e5f7ffb73d345466835
|
|
| MD5 |
3b69736bf2e023c8c4cf210788393fbb
|
|
| BLAKE2b-256 |
754488863846a813d1ea570d75d373cbddccb5c2101ab02bf7aa99e50960191e
|
File details
Details for the file optimisewait-0.1.2-py3-none-any.whl.
File metadata
- Download URL: optimisewait-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61fb4b1e2f79445b46866604ba7a0b13c0564e35265fc41754f6567419016299
|
|
| MD5 |
bade52523979a9a662e7971b58521cca
|
|
| BLAKE2b-256 |
a77014423c62c24f115ebd82ae6f88b5dea571d52d63f0ec5e1fc30714e7c56e
|