shirakia/atcoder_tl

リスト更新を自動化する

Closed this issue · 3 comments

課題

  • いい加減手動運用は厳しいのでサーバ上でcron稼働させたい。
  • 基本的にコンテスト終了直後に更新するのがもっともサービスとして望ましい(盛り上がる)
  • ただしコンテストの日程までトラッキングするのはちょっとめんどくさい
  • また、コンテスト直後にサーバ負荷をかけるのはちょっと失礼
  • 「最後に参加した日」を取得する必要があるので、結局全ユーザページを見る必要がある。

解決策

  • 毎週固定の日程で全リスト更新を行う
  • 土日にコンテストが開催されるので、日曜夜からリスト更新を行う
  • 日曜のコンテストの終了時刻がコンテストによって変わる。(でもABCオンリーなら必ず23時には終わる。)
  • できるだけアクティブなAtCodererが起きている時間に更新したい。
  • 水以上の更新に1時間くらい、緑の更新に2時間くらい、灰のみの更新に10時間くらいかかる。
  • → 毎週日曜の23時から、灰→緑→ ... →赤の順で更新する

AGCが24時を過ぎる(3時間以上のコンテストが日曜に行われる)のはあくまで例外とすると、毎週日曜24時から赤から順に更新でもいいかもしれない

赤→灰で更新した後にもう一度赤橙黄だけ再更新するようにする

DONE