RAVE is a Python script designed to automate a specfic repetitive task on Blackbaud CRM by simulating keyboard and mouse actions. Completed 10/4/2023.
Before using RAVE, make sure you have the following prerequisites installed:
-
Python 3.x: Download and install Python 3.x. Make sure it's added to your PATH and not installed with administrative privileges. You can download Python from Python.org.
-
Tesseract OCR: RAVE uses Tesseract OCR for text recognition. If you are having trouble with Tesseract, you can download it directly at the Tesseract GitHub Wiki.
-
Python Libraries: Install the necessary Python libraries by running the following commands in your terminal or command prompt:
pip install pyperclip keyboard pyautogui pytesseract opencv-python-headless python-dateutil pygame date-extractor matplotlib
pip install -r requirements.txt
-
Clone or download the RAVE repository to your local machine.
-
Navigate to the RAVE directory:
-
Run one of these two commands depending on your computer:
cd Downloads/RAVE-main
python duplicate_code.py
-
If you encounter a 'TypeError:
<' not supported between instances of 'str' and 'int''
error when running pyautogui, you can find a solution here. -
Make sure to filter for only pending interactions.
Special thanks to Coding 101 with Steve and Indently for their informative videos on Pyautogui. Also thank you