cp.nvim/scrapers
Barrett Ruth 59bed7b902
fix(codechef): rewrite contest list, drop curl_cffi
Problem: `scrape_contest_list` made O(N) requests (one per Starters
number up to ~200) to discover division sub-contests. `run_one` also
fetched problem HTML via `curl_cffi` solely for the memory limit,
unavailable in the nix python env.

Solution: use `/api/list/contests/all` directly — filter to `^START\d+$`
codes and map to `ContestSummary` in a single request. Remove
`_fetch_html_sync`, `MEMORY_LIMIT_RE`, and `_extract_memory_limit`;
hardcode `memory_mb = 256.0` and `precision = None` in `run_one`.
2026-03-06 13:18:05 -05:00
..
__init__.py lol 2025-09-24 21:23:06 -04:00
atcoder.py feat(commands): implement :CP open [problem|contest|standings] (#319) 2026-03-05 19:16:05 -05:00
base.py feat: validate credentials on :CP <platform> login (#310) 2026-03-05 15:12:09 -05:00
codechef.py fix(codechef): rewrite contest list, drop curl_cffi 2026-03-06 13:18:05 -05:00
codeforces.py feat(commands): implement :CP open [problem|contest|standings] (#319) 2026-03-05 19:16:05 -05:00
cses.py feat(commands): implement :CP open [problem|contest|standings] (#319) 2026-03-05 19:16:05 -05:00
kattis.py feat: implement login and submit for USACO, Kattis, and CodeChef (#325) 2026-03-06 00:09:16 -05:00
language_ids.py feat: implement login and submit for USACO, Kattis, and CodeChef (#325) 2026-03-06 00:09:16 -05:00
models.py feat(commands): implement :CP open [problem|contest|standings] (#319) 2026-03-05 19:16:05 -05:00
timeouts.py fix(submit): use file path over stdin; fix CF CodeMirror textarea (#305) 2026-03-05 14:34:14 -05:00
usaco.py feat: implement login and submit for USACO, Kattis, and CodeChef (#325) 2026-03-06 00:09:16 -05:00