Bhaskar2611 commited on
Commit
25f2c20
·
verified ·
1 Parent(s): d69a935

Create calendar_tool.py

Browse files
Files changed (1) hide show
  1. calendar_tool.py +36 -0
calendar_tool.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ from googleapiclient.discovery import build
4
+ from google.oauth2.credentials import Credentials
5
+
6
+ def get_calendar_service():
7
+ if os.getenv("ENABLE_CALENDAR") != "true":
8
+ return None
9
+
10
+ try:
11
+ creds_json = os.getenv("GOOGLE_CALENDAR_CREDS_JSON")
12
+ if not creds_json:
13
+ return None
14
+
15
+ creds_data = json.loads(creds_json)
16
+ creds = Credentials.from_authorized_user_info(creds_data["installed"])
17
+ return build("calendar", "v3", credentials=creds)
18
+ except Exception as e:
19
+ print(f"Calendar setup failed: {str(e)}")
20
+ return None
21
+
22
+ def add_to_calendar(service, title, deadline):
23
+ if not service:
24
+ return "Calendar disabled"
25
+
26
+ event = {
27
+ "summary": title,
28
+ "start": {"dateTime": deadline},
29
+ "end": {"dateTime": deadline}
30
+ }
31
+
32
+ try:
33
+ service.events().insert(calendarId="primary", body=event).execute()
34
+ return "✅ Added to calendar"
35
+ except Exception as e:
36
+ return f"❌ Calendar error: {str(e)}"