Skip to main content

CLI tool to fetch atcoder-submit-status

Project description

license release stars

atcoder-submit-status

acss はコマンドライン上でAtCoderの提出状況を確認するためのCLIツールです。 提出状況を取得することに特化しています。

スクリーンショット

demo

機能

基本

コマンドは以下の形式で与えます。

$ acss [-h] [-v] [-c COOKIE] [-q] [--version] {login,l,logout,watch,w,fetch,f} 
オプション 説明
-h, --help ヘルプを表示します
-v, --verbose ログの出力を多くします
-c COOKIE, --cookie COOKIE クッキーへのパスを指定します
-q, --quiet ログの出力を少なくします(このオプションは3回まで重ねることができます)
--version acss のバージョンを表示します

ログイン

以下のコマンドでログインすることができます。 CLI上でユーザ名の入力とパスワードの入力が求められます。

$ acss login atcoder  # login は l に省略可能

ログアウト

以下のコマンドでログアウトすることができます。

$ acss logout atcoder

提出一覧の確認

screenshot of acss command screenshot of acss command

以下のコマンドで指定したコンテストの提出一覧を取得します。

$ acss watch URL  # watch は w に省略可能
$ 
$ acss watch https://atcoder.jp/contests/abc252
$ acss watch abc252  # url が https://atcoder.jp/contests/ で始まらない場合は、自動的に補完されます。

以下のオプションがサポートされています。

オプション 説明
-h, --help ヘルプを表示します。 acss watch -h
--no-color 色付きの出力をオフにします。 acss watch abc252 --no-color
--tasks 問題で絞り込みます。 acss watch abc252 --task a b ex
--languages 言語で絞り込みます。 acss watch abc252 --languages C++ C#
--statuses ジャッジの状態で絞り込みます 。 acss watch abc252 --statuses WA TLE RE
-u, --users ユーザ名で絞り込みます。 acss watch abc252 -u user1 user2
--info-level 提出の情報の詳しさを設定します。(MINIMAL, NORMAL, DETAILS の3段階) acss watch abc252 --info-level MINIMAL
-r, --reverse 提出を逆順に表示します。 acss watch abc252 -r
-t, --tail 全提出のうち指定した数だけ出力します。 acss watch abc252 -t 5

提出一覧の保存

$ acss watch URL > result.txt などとすることで、出力結果をファイルに書き込むことはできますが、不必要な空白やログ情報も書き込まれてしまいます。

そこで、提出一覧を保存する専用のコマンドを提供します。

$ acss fetch URL  # fetch は f に省略可能
$ acss fetch URL -o result.csv  # result.csv に出力

以下のオプションがサポートされています。

オプション 説明
-h, --help ヘルプを表示します。 acss fetch -h
-o 結果の出力先を指定します。 acss fetch abc252 -o result.csv
-S, --separator 区切り文字を変更します。 acss fetch abc252 -s '\t' -o result.tsv
-e, --encoding 文字コードを変更します。 acss fetch abc252 -e 'sjis' -o result.csv
--tasks 問題で絞り込みます。 acss fetch abc252 --task a b ex
--languages 言語で絞り込みます。 acss fetch abc252 --languages C++ C#
--statuses ジャッジの状態で絞り込みます 。 acss fetch abc252 --statuses WA TLE RE
-u, --users ユーザ名で絞り込みます。 acss fetch abc252 -u user1 user2
--info-level 提出の情報の詳しさを設定します。(MINIMAL, NORMAL, DETAILS の3段階) acss fetch abc252 --info-level MINIMAL
-t, --tail 全提出のうち指定した数だけ出力します。 acss fetch abc252 -t 5

インストール

以下のコマンドでインストールできます。

pip install atcoder-submit-status

LICENSE

MITライセンスで提供します。

また、以下の著作物を利用しました。

The MIT License (MIT)
Copyright (c) 2017-2020 Kimiyuki Onaka.
https://github.com/online-judge-tools/oj/blob/master/LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atcoder-submit-status-0.0.4.tar.gz (122.4 kB view details)

Uploaded Source

Built Distribution

atcoder_submit_status-0.0.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file atcoder-submit-status-0.0.4.tar.gz.

File metadata

  • Download URL: atcoder-submit-status-0.0.4.tar.gz
  • Upload date:
  • Size: 122.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for atcoder-submit-status-0.0.4.tar.gz
Algorithm Hash digest
SHA256 e387a7c9d11aa311d88681ce23078f2893c82f9443b6d07652d7020afe954b00
MD5 cb1eaaaed50b130b841bd732dbf16b68
BLAKE2b-256 dee14e08ca2baf2bb627ae93373b3457b1706c6e8938d44a971e50e90954bbea

See more details on using hashes here.

File details

Details for the file atcoder_submit_status-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for atcoder_submit_status-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 34565e872f288a13f70d8e341174342c5dc85e4e743382deae24ba83c97989e0
MD5 cf6a331d4360d4d785918220065c9ed4
BLAKE2b-256 41439f75abea008588f0f795c0009cd81b7dfbc4f9b52182f84c5ed8e5a12a42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page