awacke1 commited on
Commit
b020941
Β·
verified Β·
1 Parent(s): 14fcd71

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +56 -1
app.py CHANGED
@@ -158,4 +158,59 @@ def main():
158
 
159
  # πŸ“… Function to get upcoming events
160
  def get_upcoming_events(access_token):
161
- headers = {'Authoriza
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
 
159
  # πŸ“… Function to get upcoming events
160
  def get_upcoming_events(access_token):
161
+ headers = {'Authorization': 'Bearer ' + access_token}
162
+ response = requests.get('https://graph.microsoft.com/v1.0/me/events?$orderby=start/dateTime&$top=10', headers=headers)
163
+ if response.status_code == 200:
164
+ events = response.json().get('value', [])
165
+ return events
166
+ else:
167
+ st.error('Failed to fetch upcoming events.')
168
+ st.write(response.text)
169
+ return []
170
+
171
+ # πŸ“† Function to get schedule (Placeholder)
172
+ def get_schedule(access_token):
173
+ # Implement API call to get schedule
174
+ return "πŸ“† Your schedule goes here."
175
+
176
+ # βž• Function to add a new event
177
+ def add_event(access_token, event_details):
178
+ headers = {
179
+ 'Authorization': 'Bearer ' + access_token,
180
+ 'Content-Type': 'application/json'
181
+ }
182
+ response = requests.post('https://graph.microsoft.com/v1.0/me/events', headers=headers, json=event_details)
183
+ if response.status_code == 201:
184
+ st.success('Event created successfully! πŸŽ‰')
185
+ else:
186
+ st.error('Failed to create event.')
187
+ st.write(response.text)
188
+
189
+ # πŸ” Function to get event details
190
+ def get_event_details(access_token, event_id):
191
+ headers = {'Authorization': 'Bearer ' + access_token}
192
+ response = requests.get(f'https://graph.microsoft.com/v1.0/me/events/{event_id}', headers=headers)
193
+ if response.status_code == 200:
194
+ event = response.json()
195
+ return event
196
+ else:
197
+ st.error('Failed to fetch event details.')
198
+ st.write(response.text)
199
+ return {}
200
+
201
+ # πŸ”Ž Function to filter events
202
+ def filter_events(access_token, filter_criteria):
203
+ headers = {'Authorization': 'Bearer ' + access_token}
204
+ # Implement filtering logic based on criteria
205
+ response = requests.get(f"https://graph.microsoft.com/v1.0/me/events?$filter=startswith(subject,'{filter_criteria}')", headers=headers)
206
+ if response.status_code == 200:
207
+ events = response.json().get('value', [])
208
+ return events
209
+ else:
210
+ st.error('Failed to filter events.')
211
+ st.write(response.text)
212
+ return []
213
+
214
+ # πŸš€ Run the main function
215
+ if __name__ == "__main__":
216
+ main()