From 9d84a308a5d3e161cb78bcb439e720d013fdd441 Mon Sep 17 00:00:00 2001
From: Chris Nutter <work+gitea@cdnutter.org>
Date: Fri, 10 Jan 2025 11:10:53 -0800
Subject: [PATCH] Update app.py

---
 app.py | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/app.py b/app.py
index bae821f..5011caa 100644
--- a/app.py
+++ b/app.py
@@ -3,7 +3,8 @@ import json
 import requests
 import tzdata
 import sys
-
+ 
+from loguru import logger
 from datetime import datetime, timedelta
 from zoneinfo import ZoneInfo
 from urllib.parse import urlparse
@@ -53,7 +54,7 @@ def create_calendar_events_from_json(caldav_url, calendar_name, username, passwo
         #print(f"Remaining duplicates: {len(remaining)}")
         
         # 4. Create events from JSON data
-        print(f"Updating calendar...")
+        logger.info("Updating calendar...")
         ical_data_event = f"""BEGIN:VCALENDAR
 VERSION:2.0
 BEGIN:VEVENT
@@ -66,7 +67,7 @@ CATEGORIES:RetroAchievements
 END:VEVENT
 END:VCALENDAR
 """
-        print(f"Updating reminders...")
+        logger.info("Updating todos...")
         ical_data_todo = f"""BEGIN:VCALENDAR
 VERSION:2.0
 BEGIN:VTODO
@@ -82,19 +83,20 @@ END:VCALENDAR
 """
 
         my_calendar.save_event(ical_data_event)
-        print(f"Calendar was updated.")
+        logger.info("Calendar updated.")
 
         my_calendar.save_todo(ical_data_todo)
-        print(f"Reminders were updated.")
+        logger.info("Calendar updated.")
 
     except Exception as e:
-        print(f"Error: {str(e)}")
+        logger.exception{"Error: {str(e)}"}
 
 # Usage example
 if __name__ == "__main__":
+    logger.add("output.log", backtrace=True, diagnose=True)
 
     if len(sys.argv) != 7:
-        print("Usage: python3 app.py <caldav_url> <calendar_name> <username> <password> <ra_api_key> [OPTIONAL] <ra_username>")
+        logger.exception{"Usage: python3 app.py <caldav_url> <calendar_name> <username> <password> <ra_api_key> [OPTIONAL] <ra_username>"}
         sys.exit(1)
 
     CALDAV_URL = sys.argv[1]