cp.nvim/scrapers
Barrett Ruth 2d965752d8 feat(usaco): implement login and submit
Problem: USACO login and submit were stub-only, blocking the full
solve loop for the platform.

Solution: Add httpx-based login via `login-session.php` with cookie
persistence to `~/.cache/cp-nvim/usaco-cookies.json`. Submit fetches
the problem page, parses the submit form dynamically to discover the
action URL and language select value, then POSTs multipart with
`sub_file[]`.
2026-03-06 00:05:04 -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 feat: validate credentials on :CP <platform> login (#310) 2026-03-05 15:12:09 -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: validate credentials on :CP <platform> login (#310) 2026-03-05 15:12:09 -05:00
language_ids.py feat(atcoder): extract submit helpers; add live status notifications (#294) 2026-03-04 19:27:29 -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(usaco): implement login and submit 2026-03-06 00:05:04 -05:00