-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug_gamma.py
More file actions
44 lines (38 loc) · 1.82 KB
/
Copy pathdebug_gamma.py
File metadata and controls
44 lines (38 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""Quick debug: show what the Gamma API actually returns for closed BTC up/down events."""
import asyncio
import httpx
import json
from datetime import datetime, timezone, timedelta
async def main():
now = datetime.now(tz=timezone.utc)
start = now - timedelta(days=7)
start_str = start.strftime("%Y-%m-%dT%H:%M:%SZ")
end_str = now.strftime("%Y-%m-%dT%H:%M:%SZ")
async with httpx.AsyncClient(base_url="https://gamma-api.polymarket.com", timeout=15) as c:
# Try closed=true with date range
print("=== closed=true + date range ===")
r = await c.get("/events", params={
"limit": 5, "order": "endDate", "ascending": "false",
"closed": "true", "archived": "false",
"end_date_min": start_str, "end_date_max": end_str,
})
events = r.json() if isinstance(r.json(), list) else []
print(f"Total events returned: {len(events)}")
for ev in events[:3]:
print(f" slug={ev.get('slug')!r} title={ev.get('title')!r} markets={len(ev.get('markets') or [])}")
for m in (ev.get("markets") or [])[:2]:
print(f" market slug={m.get('slug')!r}")
print()
# Try without filters to see what slugs look like
print("=== active=true (live) — slug format reference ===")
r2 = await c.get("/events", params={
"limit": 3, "order": "endDate", "ascending": "true",
"active": "true", "closed": "false", "archived": "false",
"end_date_min": end_str,
})
events2 = r2.json() if isinstance(r2.json(), list) else []
for ev in events2[:3]:
print(f" slug={ev.get('slug')!r} title={ev.get('title')!r}")
for m in (ev.get("markets") or [])[:2]:
print(f" market slug={m.get('slug')!r}")
asyncio.run(main())