Convenient modules & tools for AtCoder users, written in Python 3.5
Project description
[](https://travis-ci.org/kyuridenamida/atcoder-tools)
[](https://codecov.io/gh/kyuridenamida/atcoder-tools)
[](https://pypi.python.org/pypi/atcoder-tools)
atcoder-tools
====
Python 3.5 で動作する [AtCoder](http://atcoder.jp/) からサンプル入力をダウンロードしたりする際に便利なツールです。
このツールには次のような機能があります。
- AtCoderへのログイン,入出力例データなどの抽出
- 枝刈り探索による高精度・高速な入力解析 (ARC、ABC、AGCについては約9割ほど)
- 解析結果を用いたテンプレートコードの自動生成(C++, Java)
- 他言語対応のためのコントリビューション(≒中間形式からコードに変換する部分のPR)を募集中です!
## How to install
`pip3 install atcoder-tools`
## Demo
[](https://asciinema.org/a/JG18AGOE2Vw7Tsa3QTM7Y2XX5)
## Usage
*重要: かつてパスワード入力なしでログインを実現するために`AccountInformation.py`にログイン情報を書き込むことを要求していましたが、セキュリティリスクが高すぎるため、セッション情報のみを保持する方針に切り替えました。
今後はできるだけ保持されているセッション情報を利用してAtCoderにアクセスし、必要に応じて再入力を要求します。
過去のユーザーの皆様には`AccountInformation.py`を削除して頂くようお願い申し上げます。*
- `atcoder-tools gen {contest_id}` コンテスト環境を用意するコマンド
- `atcoder-tools test` カレント・ディレクトリ上に実行ファイルと入出力(in_\*.txt, out_\*.txt)がある状態で実行するとローカルテストを行う
`atcoder-tools gen --help`で`atcoder-tools gen`の引数の詳細について確認することができます。
例:
```
$ atcoder-tools gen agc001
$ cd ~/atcoder-workspace/agc001/A
$ g++ main.cpp
$ atcoder-tools test
```
`--without-login` 引数を指定するとログインなしでデータをダウンロードできます(一般公開されているコンテストのみ)。
```
$ atcoder-tool gen [contest_id] --without-login
```
## Contribution
気軽にPRを送ってください。
## Licence
[MIT](https://github.com/kyuridenamida/ToolsForAtCoder/blob/master/LICENCE)
## Author
[kyuridenamida](https://github.com/kyuridenamida) ([@kyuridenamida](https://twitter.com/kyuridenamida))
[](https://codecov.io/gh/kyuridenamida/atcoder-tools)
[](https://pypi.python.org/pypi/atcoder-tools)
atcoder-tools
====
Python 3.5 で動作する [AtCoder](http://atcoder.jp/) からサンプル入力をダウンロードしたりする際に便利なツールです。
このツールには次のような機能があります。
- AtCoderへのログイン,入出力例データなどの抽出
- 枝刈り探索による高精度・高速な入力解析 (ARC、ABC、AGCについては約9割ほど)
- 解析結果を用いたテンプレートコードの自動生成(C++, Java)
- 他言語対応のためのコントリビューション(≒中間形式からコードに変換する部分のPR)を募集中です!
## How to install
`pip3 install atcoder-tools`
## Demo
[](https://asciinema.org/a/JG18AGOE2Vw7Tsa3QTM7Y2XX5)
## Usage
*重要: かつてパスワード入力なしでログインを実現するために`AccountInformation.py`にログイン情報を書き込むことを要求していましたが、セキュリティリスクが高すぎるため、セッション情報のみを保持する方針に切り替えました。
今後はできるだけ保持されているセッション情報を利用してAtCoderにアクセスし、必要に応じて再入力を要求します。
過去のユーザーの皆様には`AccountInformation.py`を削除して頂くようお願い申し上げます。*
- `atcoder-tools gen {contest_id}` コンテスト環境を用意するコマンド
- `atcoder-tools test` カレント・ディレクトリ上に実行ファイルと入出力(in_\*.txt, out_\*.txt)がある状態で実行するとローカルテストを行う
`atcoder-tools gen --help`で`atcoder-tools gen`の引数の詳細について確認することができます。
例:
```
$ atcoder-tools gen agc001
$ cd ~/atcoder-workspace/agc001/A
$ g++ main.cpp
$ atcoder-tools test
```
`--without-login` 引数を指定するとログインなしでデータをダウンロードできます(一般公開されているコンテストのみ)。
```
$ atcoder-tool gen [contest_id] --without-login
```
## Contribution
気軽にPRを送ってください。
## Licence
[MIT](https://github.com/kyuridenamida/ToolsForAtCoder/blob/master/LICENCE)
## Author
[kyuridenamida](https://github.com/kyuridenamida) ([@kyuridenamida](https://twitter.com/kyuridenamida))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
atcoder-tools-1.0.4.tar.gz
(24.1 kB
view details)
Built Distribution
File details
Details for the file atcoder-tools-1.0.4.tar.gz
.
File metadata
- Download URL: atcoder-tools-1.0.4.tar.gz
- Upload date:
- Size: 24.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
29b9a3e8d17ac2119137cc310ff81f19f8b300b0996830d4cac8f1678871c4c8
|
|
MD5 |
5ac2c4a65a80cac75e36792ab78be77c
|
|
BLAKE2b-256 |
8b850ab4627cb3baf96147b3160b751a7cec0e192573a9e8d53d770e99594363
|
File details
Details for the file atcoder_tools-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: atcoder_tools-1.0.4-py3-none-any.whl
- Upload date:
- Size: 34.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
0d8a5b954ef766f0c278919435efa1fca2ff356547de809ac9a505893e3780d4
|
|
MD5 |
d3fa9b5d260079544835d953344a6141
|
|
BLAKE2b-256 |
76a208a9b7e3ce7fee73d36bbe05b9c2559700fbf43b2de0b290271322ff6f54
|