A module used to control the system in a simple way.
Project description
pyautoflow
This library can control your keyboard and mouse to automate everyday tasks. It can take screenshots and screen recordings for you to check back in on later.
Examples
# Import the two base modules
from pyautoflow import controls, inputs
# CONTROLS
# Press the "a" key
controls.press("a")
# Press and hold the "a" key for 5 seconds
controls.press_and_hold("a", 5)
# Type the string "Hello, world!"
controls.type("Hello, world!")
# Set the cursor location to 10, 11
controls.set_cursor(10, 11)
# Set the cursor location to the current location plus 10, 11
controls.set_cursor_rel(10, 11)
# Moves the cursor location to 10, 11 over 5 seconds
controls.move_cursor(10, 11, 5)
# Moves the cursor location to the current location plus 10, 11 over 5 seconds
controls.move_cursor_rel(10, 11, 5)
# Clicks at the current location
controls.click()
# Right clicks at the current location
controls.right_click()
# Presses and holds the left mouse button until released
controls.press_mouse(0)
# Presses and holds the right mouse button until released
controls.press_mouse(1)
# Releases the left mouse button
controls.release_mouse(0)
# Releases the left mouse button
controls.release_mouse(1)
# Drags the cursor from 10, 11 to 100, 101 over 1 second
controls.drag(10, 11, 100, 101, 1)
# Resets timer
reset_timer()
# Gets the time since the last timer reset
delta = get_timer()
# INPUTS
# Takes a screenshot
screen = screenshot()
# Takes a screenshot of the area 10, 11, 100, 101
screen = screenshot_area(10, 11, 100, 101)
# Saves the given image as "foo.png"
save_img(screen, "foobar.png")
# Starts recording the screen as "bar.mp4"
start_recording("bar.mp4")
# Stops the screen recording
stop_recording()
TODO:
- Text recognition
- System information
- Microphone and camera input
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
pyautoflow-1.1.2.tar.gz
(14.9 kB
view details)
Built Distribution
File details
Details for the file pyautoflow-1.1.2.tar.gz
.
File metadata
- Download URL: pyautoflow-1.1.2.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a40470320695a7bbdef67c64d3ef3e2260787769af7dd527c5fcdb682d0052dc |
|
MD5 | 3c42cedd2a376f76e9bff70ea31a1668 |
|
BLAKE2b-256 | 408e83f971faef61711a694dd2e02ecad0e8a1dc15ab0c132b874529f2c4d0b7 |
File details
Details for the file pyautoflow-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: pyautoflow-1.1.2-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a120f15a6d74b8305cb1b71935f358f95859948b0c4164ded995c7afebf9629 |
|
MD5 | 6a210f20c66940425d960c759d63fe94 |
|
BLAKE2b-256 | fec5e362105e0dd65c9f5554e6825f07ba372d6c582cc136300fe0136c597649 |