Problem: CodeChef login/submit used wrong selectors for the Drupal-based site, the contest list only showed future contests, and problem/contest URLs were not set for `:CP open`. Solution: Fix login selectors (`input[name="name"]`, `input[name="pass"]`, `input.cc-login-btn`) with fast 3s failure on bad credentials. Rewrite submit to use MUI Select (`[aria-haspopup="listbox"]`), Ace editor clipboard injection, and `#submit_btn` dispatch with a practice-contest fallback. Paginate `/api/list/contests/past` to collect all 228 past Starters, then concurrently fetch each to expand parent contests into individual division entries (e.g. `START228 (Div. 4)`). Set `url`, `contest_url`, and `standings_url` correctly in `scrape_contest_metadata`. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| atcoder.py | ||
| base.py | ||
| codechef.py | ||
| codeforces.py | ||
| cses.py | ||
| kattis.py | ||
| language_ids.py | ||
| models.py | ||
| timeouts.py | ||
| usaco.py | ||