Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.95 KB

README.md

File metadata and controls

51 lines (31 loc) · 1.95 KB

RAVE - Repetitive Automation Via Efficiency

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.

Requirements

Before using RAVE, make sure you have the following prerequisites installed:

  1. 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.

  2. 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.

  3. 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

Usage

  1. Clone or download the RAVE repository to your local machine.

  2. Navigate to the RAVE directory:

  3. Run one of these two commands depending on your computer:

    cd Downloads/RAVE-main
    python duplicate_code.py

Troubleshooting

  • 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.

Acknowledgments

Special thanks to Coding 101 with Steve and Indently for their informative videos on Pyautogui. Also thank you