Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Welcome to RsClick!

Hi! Welcome to RsClick, a brand new method of automating tasks with Python. RsClick is an framework built on top of pynput which allows you to easily create mouse and keyboard macros; allowing you to automate redundant tasks.

A brief overview

The primary object you should be familiar with is the TimeLine object. This object is responsible for storing all of your events and executing them. The secondary objects are Event objects, which are responsible for holding the information pertaining to each specific event. There are currently five primary events which you may use to construct your script: MouseClickEvent, MouseMoveEvent, KeyEvent, TypeEvent, and PauseEvent.

Constructing a script

A script may be constructed by initializing a new TimeLine object and filling its constructor with configured Event objects. The script may then be ran by calling .start() on the TimeLine object.

def main():
	TimeLine(
	PauseEvent(5.6),
	MouseClickEvent("l"),
	MouseMoveEvent(50, -30, relative=True)
	).start()

This script when ran will pause for 5.6 seconds, click the left mouse button, and then move the mouse +50x and -30y relative to its current position.

MouseClickEvent

Usage:
MouseClickEvent(button : str)
Parameters:
button: (String) The button you wish to press. Options are: "l", "left", "r", and "right".
releasedelay: (List(Float, Float)). Represents the time in seconds between the button being pressed and released. By default a random float between. 0824 and .223 will be generated. You may override this, and provide a new range for which this value to be calculated.
doubleclick:(Bool) Default is False. If overriden to True it will double click.
hold: (Float) How long you wish the button to be held down for. Please note if this value is set it will override the releasedelay randomization range.

MouseMoveEvent

Please be aware this will instantly move the mouse, and if you are trying to avoid bot detection this is an absolutely terrible idea.
Usage
MouseMoveEvent(x, y)
Parameters
x: (Int) The x value of the screen to move the mouse to.
y: (Int) The y value of the screen to move the mouse to.
relative: (Bool) Defaulted to false. If overriden to true the mouse will be moved by x and y relative to the current position.

KeyEvent

Usage
KeyEvent(key)
Parameters
key: (Str) The string representation of the key which you wish to press. "a", "esc", "enter", "alt" etc.
releasedelay: (Float) See above under MouseClickEvent.
hold: (Float) See above under MouseClickEvent.

TypeEvent

Usage
TypeEvent("Message")
Parameters
str: (Str) The string you wish typed.

PauseEvent

Time in seconds to pause execution.
Usage
PauseEvent(5.6)
Parameters
time: (Float) Time in seconds.

Metadata

Release files for RsClick 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RsClick 0.0.7
File Size Uploaded
RsClick-0.0.7.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for RsClick 0.0.7
File Interpreter ABI Platform
RsClick-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 6.4 kB

Release files / RsClick-0.0.7.tar.gz

Download URL RsClick-0.0.7.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0ecf2031d2af587a28643ce3f4b8d995c4d881553081a9b4806e43263833664d
BLAKE2b-256 checksum
How to use checksums
443ea7663b8c92aeeb20df92df601aad29defde4f4401b81111f85dc5b44de33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2

Release files / RsClick-0.0.7-py3-none-any.whl

Download URL RsClick-0.0.7-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f15c92a6028ed32d26d199beece9ecdd9ce077e406edc21490cc7dc27fde3aff
BLAKE2b-256 checksum
How to use checksums
6d9e6d8f9e4bfb59ed0a150cbc13db89d36bd047ff0aa26c8fcb231350566124
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page