Skip to content

Commit 9b7d819

Browse files
committed
fix openai prompt bracket syntax
1 parent c425745 commit 9b7d819

File tree

2 files changed

+28
-204
lines changed

2 files changed

+28
-204
lines changed

backend/services/openai_service.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ def extract_events_from_caption(
198198
Example: "Weekly sessions every Wednesday: 5-6 PM and 8-10 PM through December"
199199
Should create TWO event objects:
200200
[
201-
{
201+
{{
202202
"...": "...",
203203
"dtstart": "2025-11-05 17:00:00-05",
204204
"dtend": "2025-11-05 18:00:00-05",
@@ -208,8 +208,8 @@ def extract_events_from_caption(
208208
"all_day": false,
209209
"rrule": "FREQ=WEEKLY;BYDAY=WE;UNTIL=20251231T235959Z",
210210
"rdate": "",
211-
},
212-
{
211+
}},
212+
{{
213213
"...": "...",
214214
"dtstart": "2025-11-05 20:00:00-05",
215215
"dtend": "2025-11-05 22:00:00-05",
@@ -218,7 +218,7 @@ def extract_events_from_caption(
218218
"duration": "02:00:00",
219219
"rrule": "FREQ=WEEKLY;BYDAY=WE;UNTIL=20251231T235959Z",
220220
"rdate": "",
221-
}
221+
}}
222222
]
223223
This represents two separate recurring time slots (5-6 PM and 8-10 PM) on every Wednesday from November through December.
224224
@@ -273,6 +273,7 @@ def extract_events_from_caption(
273273
model = "gpt-4o-mini"
274274

275275
# If image download by OpenAI errors out, retry without image content by using URL in text
276+
response = None
276277
try:
277278
response = self.client.chat.completions.create(
278279
model=model, messages=messages, temperature=0.1, max_tokens=2000
@@ -325,6 +326,10 @@ def extract_events_from_caption(
325326
)
326327
return _get_default_event_structure(source_image_url)
327328

329+
# If both attempts failed and no response is available, return empty list
330+
if response is None:
331+
return []
332+
328333
# Extract the JSON response
329334
response_text = response.choices[0].message.content.strip()
330335

Lines changed: 19 additions & 200 deletions
Original file line numberDiff line numberDiff line change
@@ -1,205 +1,24 @@
1+
import sys
2+
from pathlib import Path
3+
4+
# Add the backend directory to Python path
5+
backend_dir = Path(__file__).parent.parent
6+
sys.path.insert(0, str(backend_dir))
7+
18
from services.openai_service import extract_events_from_caption
29

3-
# Test data
4-
post = {
5-
"id": "3721572472337849724_1541676532",
6-
"owner": {
7-
"pk": "1541676532",
8-
"id": "1541676532",
9-
"transparency_product": None,
10-
"transparency_product_enabled": False,
11-
"transparency_label": None,
12-
"username": "wloo.dboat",
13-
"ai_agent_owner_username": None,
14-
"profile_pic_url": "https://scontent-iad3-1.cdninstagram.com/v/t51.2885-19/340840539_1165496987467636_2379394817402339730_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby43NTUuYzIifQ&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=104&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=AIRdFDXeOmIQ7kNvwEv4hZS&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&oh=00_AfZgL24_QrCJPRRNv_1QcOFEYKdKVnoN3IRe7Q7V878lGA&oe=68CCAD59&_nc_sid=ca40e6",
15-
"show_account_transparency_details": True,
16-
"__typename": "XDTUserDict",
17-
"is_private": False,
18-
"friendship_status": {"following": True},
19-
},
20-
"view_state_item_type": None,
21-
"brs_severity": None,
22-
"pk": "3721572472337849724",
23-
"inventory_source": "media_or_ad",
24-
"logging_info_token": (
25-
"GCAyMDdiZDNiYTgwYTU0OTU3ODk5YWRhNzNmNjlkN2E4Ykbiq7eMDSbiq7eMDRgDbmNnFuCrt4wNAA=="
26-
),
27-
"explore": None,
28-
"main_feed_carousel_starting_media_id": None,
29-
"carousel_media": None,
30-
"audience": None,
31-
"is_seen": False,
32-
"media_type": 1,
33-
"original_height": 1350,
34-
"original_width": 1080,
35-
"is_shared_from_basel": None,
36-
"has_liked": False,
37-
"open_carousel_submission_state": None,
38-
"media_overlay_info": None,
39-
"code": "DOlrnIjkd18",
40-
"user": {
41-
"pk": "1541676532",
42-
"profile_pic_url": "https://scontent-iad3-1.cdninstagram.com/v/t51.2885-19/340840539_1165496987467636_2379394817402339730_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby43NTUuYzIifQ&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=104&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=AIRdFDXeOmIQ7kNvwEv4hZS&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&oh=00_AfZgL24_QrCJPRRNv_1QcOFEYKdKVnoN3IRe7Q7V878lGA&oe=68CCAD59&_nc_sid=ca40e6",
43-
"username": "wloo.dboat",
44-
"id": "1541676532",
45-
"is_unpublished": False,
46-
"live_broadcast_visibility": None,
47-
"live_broadcast_id": None,
48-
"hd_profile_pic_url_info": {
49-
"url": "https://scontent-iad3-1.cdninstagram.com/v/t51.2885-19/340840539_1165496987467636_2379394817402339730_n.jpg?efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby43NTUuYzIifQ&_nc_ht=scontent-iad3-1.cdninstagram.com&_nc_cat=104&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=AIRdFDXeOmIQ7kNvwEv4hZS&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&oh=00_AfakE2Wyiyf593tKYDDnD-8hFaW-KSr6ENdp2wG4BHknFQ&oe=68CCAD59&_nc_sid=ca40e6"
50-
},
51-
"full_name": "UWaterloo Dragon Boat",
52-
"is_verified": False,
53-
"friendship_status": {"following": True, "is_feed_favorite": False},
54-
"is_private": False,
55-
"__typename": "XDTUserDict",
56-
"is_embeds_disabled": False,
57-
"latest_reel_media": 0,
58-
},
59-
"carousel_parent_id": None,
60-
"display_uri": None,
61-
"is_dash_eligible": None,
62-
"number_of_qualities": None,
63-
"video_dash_manifest": None,
64-
"video_versions": None,
65-
"accessibility_caption": (
66-
"Photo by UWaterloo Dragon Boat on September 14, 2025. May be an image of 8 people, "
67-
"poster and text that says 'LEARN UWDBC AT CLUBS FAIR DRAGON BOT + SEPT 18T 11am- 3pT "
68-
"MEET OUR EXECS :) SEPT 19TH 11am- 11am-2pm 2pm SLC RHKK\u0438Ebe VRKAA hinOek CUSHOU.COM'."
69-
),
70-
"image_versions2": {
71-
"candidates": [
72-
{
73-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfZi_PI7J3SZ43KqkIK3Q_5xHlwPelkftjzu5qrZ0kXN3w&oe=68CCC2FD&_nc_sid=ca40e6",
74-
"height": 1350,
75-
"width": 1080,
76-
},
77-
{
78-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_p720x720_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfZpnA2w4w3j1MF-w-eg9I3ujLIoaoxbXkSo-Q76n22mJw&oe=68CCC2FD&_nc_sid=ca40e6",
79-
"height": 900,
80-
"width": 720,
81-
},
82-
{
83-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_p640x640_sh0.08_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfY7uZFdNXQ4PH2-0AfW4XhzcSOAbU5HeZvdx_jUhwn6fg&oe=68CCC2FD&_nc_sid=ca40e6",
84-
"height": 800,
85-
"width": 640,
86-
},
87-
{
88-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_p480x480_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfZpKwTJZoKSdFcmX4WenWDEMUceHCydZo5v5GFyrH8Hcg&oe=68CCC2FD&_nc_sid=ca40e6",
89-
"height": 600,
90-
"width": 480,
91-
},
92-
{
93-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_p320x320_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfYyD_fj-ut32TjsxGmP8DSE2tS2snLc3fPc58Me_STfVw&oe=68CCC2FD&_nc_sid=ca40e6",
94-
"height": 400,
95-
"width": 320,
96-
},
97-
{
98-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=dst-jpg_e35_p240x240_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_Afb8uqgWBWFSwkmtoe8Gu1vcpEJurvsGT_kuSLCHkZfsRA&oe=68CCC2FD&_nc_sid=ca40e6",
99-
"height": 300,
100-
"width": 240,
101-
},
102-
{
103-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_Afb4WZ8gdwKVZGoBx-sK3qbdeCKpnld4WF5A5lJDn7XSAw&oe=68CCC2FD&_nc_sid=ca40e6",
104-
"height": 1080,
105-
"width": 1080,
106-
},
107-
{
108-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s750x750_sh0.08_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfbwRXKqVVPNIvWUVzlXHblcZ1Z9TjHsJagGrKrza-dJqg&oe=68CCC2FD&_nc_sid=ca40e6",
109-
"height": 750,
110-
"width": 750,
111-
},
112-
{
113-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s640x640_sh0.08_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfacizXUguBl4TakHLzbMBzQt-N3jAZcoQArbJ0OCwgnpA&oe=68CCC2FD&_nc_sid=ca40e6",
114-
"height": 640,
115-
"width": 640,
116-
},
117-
{
118-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s480x480_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_Afarnaf2WZ28614gEuXIED0jxVASNQBdFeQhe-EFizHjLg&oe=68CCC2FD&_nc_sid=ca40e6",
119-
"height": 480,
120-
"width": 480,
121-
},
122-
{
123-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s320x320_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfZSnYlwW9eiy-wNqW1OQCSOWPkjOzjGdG5SbmDYKIEjfg&oe=68CCC2FD&_nc_sid=ca40e6",
124-
"height": 320,
125-
"width": 320,
126-
},
127-
{
128-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s240x240_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfaUCyEsISy93BQKicIDUe2azmu57EwMKUl0HKmvm1NMUg&oe=68CCC2FD&_nc_sid=ca40e6",
129-
"height": 240,
130-
"width": 240,
131-
},
132-
{
133-
"url": "https://scontent-iad3-2.cdninstagram.com/v/t51.2885-15/548964154_18527355667044533_1511165445211038365_n.jpg?stp=c0.135.1080.1080a_dst-jpg_e35_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6IkZFRUQuaW1hZ2VfdXJsZ2VuLjEwODB4MTM1MC5zZHIuZjgyNzg3LmRlZmF1bHRfaW1hZ2UuYzIifQ&_nc_ht=scontent-iad3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2QFakGqpqRaqvBSF1Tf8h04TdNo057GigYrPg3CyZFDeCkj3SFTWGzxT9TMLJW7K0oI&_nc_ohc=3EuKCmVNwusQ7kNvwHLy7MK&_nc_gid=Tjkgx5MQrPqgeF4wnZdjLQ&edm=APNOSGoBAAAA&ccb=7-5&ig_cache_key=MzcyMTU3MjQ3MjMzNzg0OTcyNA%3D%3D.3-ccb7-5&oh=00_AfYbXDPQzH2EiO6JNZZJmlogOBbdx_9TvkqutfaxCiY0yQ&oe=68CCC2FD&_nc_sid=ca40e6",
134-
"height": 150,
135-
"width": 150,
136-
},
137-
]
138-
},
139-
"usertags": None,
140-
"taken_at": 1757866032,
141-
"previous_submitter": None,
142-
"link": None,
143-
"story_cta": None,
144-
"like_count": 1,
145-
"organic_tracking_token": (
146-
"eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiZGNiNjUzMmU2MjMyNDUxODlkMTdkN2I5ZDczY2NhOWQzNzIxNTcyNDcyMzM3ODQ5NzI0Iiwic2VydmVyX3Rva2VuIjoiMTc1Nzg2NjczNzg1MHwzNzIxNTcyNDcyMzM3ODQ5NzI0fDc2***fGQxNGZkMTg0NjU1MWNhODcyZjZlMmE2NDUxNzAwMWZkNzFlNjYxMWZmYzc5MTk5MzMxNDdmYmU3YTE5MGVkN2QifSwic2lnbmF0dXJlIjoiIn0="
147-
),
148-
"preview": None,
149-
"product_type": "feed",
150-
"invited_coauthor_producers": [],
151-
"carousel_media_count": None,
152-
"all_previous_submitters": None,
153-
"coauthor_producers": [],
154-
"sponsor_tags": None,
155-
"follow_hashtag_info": None,
156-
"is_paid_partnership": False,
157-
"affiliate_info": None,
158-
"clips_attribution_info": None,
159-
"clips_metadata": None,
160-
"location": None,
161-
"wearable_attribution_info": None,
162-
"caption": (
163-
"\ud83d\udea3\u200d\u2640\ufe0f Come find us at the Clubs Fair! \ud83d\udc09\u2728\n"
164-
"Looking for a fun way to get active and meet new people? Dragon Boat might be the perfect fit. \n"
165-
"If you missed us at the Athletics Fair, here\u2019s your chance to meet the team!\n"
166-
"\ud83d\udccd SLC\n \ud83d\uddd3\ufe0f Sept 18 | 11 AM \u2013 3 PM\n "
167-
"\ud83d\uddd3\ufe0f Sept 19 | 11 AM \u2013 2 PM\n"
168-
"Stop by our booth to learn more and see how YOU can be part of the team \ud83d\udcaa"
169-
),
170-
"caption_is_edited": False,
171-
"headline": None,
172-
"comment_count": 0,
173-
"comments": None,
174-
"view_count": None,
175-
"top_likers": [],
176-
"facepile_top_likers": [],
177-
"hidden_likes_string_variant": -1,
178-
"fb_like_count": None,
179-
"like_and_view_counts_disabled": False,
180-
"crosspost_metadata": {"is_feedback_aggregated": None},
181-
"social_context": [],
182-
"comments_disabled": None,
183-
"can_viewer_reshare": True,
184-
"can_reshare": None,
185-
"saved_collection_ids": None,
186-
"has_viewer_saved": None,
187-
"sharing_friction_info": {
188-
"should_have_sharing_friction": False,
189-
"bloks_app_url": None,
190-
},
191-
"commenting_disabled_for_viewer": None,
192-
"boosted_status": None,
193-
"boost_unavailable_identifier": None,
194-
"boost_unavailable_reason": None,
195-
"can_see_insights_as_brand": False,
196-
"ig_media_sharing_disabled": False,
197-
"feed_demotion_control": None,
198-
"feed_recs_demotion_control": None,
199-
"has_audio": None,
200-
}
20110

202-
image_url = "https://bug-free-octo-spork.s3.us-east-2.amazonaws.com/events/a0e6f8eb-a8bf-4463-96a7-a4d388755d9e.jpg"
11+
image_url = "https://cdn.discordapp.com/attachments/715319623637270638/1434992256691081277/6ebcb7f6-e9a3-4f92-81ee-694c55b039ce.png?ex=690a582e&is=690906ae&hm=dae3dda56c30ee2da72fb70133a32a6cd8ff8423ca27712925db43322399405b"
12+
post_caption="""It’s time to spread some ✨Jewish Joy✨ across campus!
13+
Join us all week long for food, fun, and community — here’s what’s coming up:
14+
🍔 Monday: BBQ with @standwithuscanada
15+
📱 Tuesday: Instagram Challenges (join the fun on our stories!)
16+
🥯 Wednesday: Bagel Brunch sponsored by FJMC
17+
💛 Thursday: Boothing at Laurier
18+
🕯️ Friday: Shabbat Dinner with @aepiwaterloo + @tailormadebirthright
19+
Let’s make it a week full of connection, pride, and joy 💫
20+
Check out our full lineup on our story — and don’t forget to bring your friends!"""
20321

20422
# Test AI client
205-
result = extract_events_from_caption(post["caption"], image_url)
23+
result = extract_events_from_caption(post_caption, image_url)
24+
print(result)

0 commit comments

Comments
 (0)