Automatically sync your SIM Center assigned events into Microsoft Outlook — with just one command.
| Requirement | Details |
|---|---|
| uv | The Python package manager used to run this project — see note below |
| Microsoft Outlook | Desktop app installed and configured with your email |
| Google Chrome | Required for the automated login step |
Note on
uv: This project usesuvto manage Python. Commands likepyorpythonwill not work here — always useuvas shown below. Ifuvis not installed, download it from https://docs.astral.sh/uv/.
You only need to do this once.
-
Open PowerShell — press
Win + S, search for PowerShell, and open it. -
Navigate to the project folder (replace the path with wherever you saved the project):
cd U:\example\CalendarPython
-
Install the required packages:
uv pip install -r requirements.txtWait for it to finish. You should see a list of installed packages when done.
-
Open PowerShell and navigate to the project folder:
cd U:\Devops\CalendarPython
-
Run the script:
uv run sync_calendar.py
-
Select the Month — Type the month you want to sync (e.g.,
May) and press Enter. To use the current month, just press Enter without typing anything. -
Log In — A Chrome window will open automatically and go to the SIM Center login page. Type your username and password, then click Login.
-
Wait — The Chrome window will close on its own. The script will process your calendar data automatically.
-
Check Outlook — Open Outlook and go to your calendar. Your SIM Center shifts should now appear.
The script will prompt you for your name each time it runs:
Enter your name as it appears on the SIM Center calendar (e.g., 'Dayian Nadeem'):
Type your name exactly as it appears on the SIM Center website, then press Enter. If you just press Enter without typing, it defaults to Dayian Nadeem.
| Problem | Fix |
|---|---|
py or python is not recognized |
Use uv run and uv pip instead — see steps above |
ModuleNotFoundError |
Run uv pip install -r requirements.txt again |
| Chrome window doesn't open | Make sure Google Chrome is installed |
| Events not showing in Outlook | Check that MY_NAME matches exactly what's on the website |