From 58ae5b4074dd841db71b0c8a764aefd8fe5baefe Mon Sep 17 00:00:00 2001 From: mircea007 Date: Tue, 14 Jun 2022 17:24:53 +0300 Subject: [PATCH] add command line options --- main.py | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 7fbb42c..25ec184 100644 --- a/main.py +++ b/main.py @@ -3,7 +3,7 @@ import random # to throw off bot detection import pynput.mouse as mouselib # mouse library import pynput.keyboard as kblib # keyboard library -import sys +import sys, getopt IS_WINDOWS = (sys.platform == 'win32') @@ -15,10 +15,6 @@ LOF_PREFIX_INFO = "(\u001b[32m*\u001b[0m) " -print( LOF_PREFIX_INFO + "Running " + [ "Linux", "Windows" ][IS_WINDOWS] + " version" ) -print( LOF_PREFIX_INFO + "To end atuoclicker press the END key" ) -print( LOF_PREFIX_INFO + "To start autoclicking turn on Caps Lock and hold the left or right mouse button" ) - # autoclicker class class AutoClicker: @staticmethod @@ -112,9 +108,36 @@ def end( self ): self.thread.join() -auto_left = AutoClicker( 1 ) # left -#auto_middle = AutoClicker( 2 ) # middle -auto_right = AutoClicker( 3 ) # right +def usage(): + print( f"usage: {sys.argv[0]} [-h] [--cps CPS] [--delta DELTA]" ) + print( " -h prints this page" ) + print( " CPS clickrate, a positive number (not only integers)" ) + print( " DELTA maximum delay deviation, a number between 0 and 1" ) + sys.exit( 1 ) + +try: + opts, args = getopt.getopt( sys.argv[1:], "h", [ "cps=", "delta=" ] ) +except getopt.GetoptError: + usage() + +cps = 10.0 +delta = 0.3 + +for opt, arg in opts: + if opt == '-h': + usage() + elif opt == '--cps': + cps = float( arg ) + elif opt == '--delta': + delta = float( arg ) + +print( LOF_PREFIX_INFO + "Running " + [ "Linux", "Windows" ][IS_WINDOWS] + " version" ) +print( LOF_PREFIX_INFO + "To end atuoclicker press the END key" ) +print( LOF_PREFIX_INFO + "To start autoclicking turn on Caps Lock and hold the left or right mouse button" ) + +auto_left = AutoClicker( 1, cps, delta ) # left +#auto_middle = AutoClicker( 2, cps, delta ) # middle +auto_right = AutoClicker( 3, cps, delta ) # right def ragequit(): global auto_left