This application helps Target employees parse their work schedules and create ICS files for easy import into calendar applications.
https://toddehalexander.github.io/TargetAutoCalander/
In addition to the Python-based desktop application, this tool is now also available as a web application. You can use it directly in your browser without any installation. Just visit the web page, paste your schedule, and download the ICS file.
- Python 3.7 or higher
- pip (Python package installer)
-
Clone this repository or download the source code.
-
Navigate to the project directory in your terminal or command prompt.
-
Install the required dependencies by running:
pip install -r requirements.txt
This will install the necessary Python packages, including PyQt5.
-
Open a terminal or command prompt.
-
Navigate to the directory containing the script.
-
Run the application by executing:
python main.py
-
The application window will open.
-
Copy your work schedule from the Target MyTime website (https://mytime.target.com/schedule).
- CNTRL + A to select all, CNTRL + C to copy, CNTRL + V to paste into the box
-
Paste the copied schedule text into the text area in the application.
-
Click the "Parse Schedule and Create ICS" button.
-
Choose a directory to save the ICS file when prompted.
-
The application will display the parsed shifts and create an ICS file in the selected directory.
-
After successful creation, two links will appear at the bottom of the window:
- "Open Google Calendar": Opens the main Google Calendar page.
- "Go to Import/Export": Takes you directly to the Import/Export settings in Google Calendar.
- Use these links to quickly navigate to Google Calendar and import your newly created ICS file.
- If you encounter any issues with parsing, make sure you've copied the entire schedule text correctly from the Target MyTime website.
- Ensure that you have the necessary permissions to write files in the directory you choose for saving the ICS file.
If you encounter any problems or have any questions, please open an issue in this repository.
This project is licensed under the MIT License - see the LICENSE file for details.