Spaces:
Running
Running
Update app.py
Browse files
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 = {'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|