yandex-contest-manager
v0.1.5
Published
`yandex-contest-manager` is a console application which allows you to download [yandex contest](https://official.contest.yandex.ru) problems
Downloads
10
Readme
Yandex Contest Manager
yandex-contest-manager
is a console application which allows you to download yandex contest problems
What
It parses problems from yandex contest and saves it locally on pc, it generates directories with problems description and files.
It creates something like:
Installation
First of all, node.js must be installed.
Then you should run in console:
npm i -g yandex-contest-manager
Or install via yarn
:
yarn global add yandex-contest-manager
Usage
ycm --help
Usage: ycm [options] [command]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
download|d [options] Download contest
help [cmd] display help for [cmd]
Download contest
ycm download --help
Usage: ycm download [options]
Options:
-v, --version output the version number
-e, --extension [extension] Specify file extension (default: "py")
-u, --username [username] Specify yandex contest username
-p, --password [password] Specify yandex contest password
-s, --session [session] Specify yandex contest session
-i, --id [n] Specify yandex contest number
-R, --no-readme Do not create readme files
-d, --domain [domain] Yandex contest domain (default: "official.contest.yandex.ru")
-o, --outputDir [dirname] Output dirname
-T, --no-tests Do not create tests
-h, --help output usage information
Example
To load contest problem
# it downloads contest problems
ycm d --id <id>
In case, when the contest is private:
# provide username and password
# Note: works only for https://official.contest.yandex.ru
ycm d --id <id> -u <username> -p <password>
# session must be `Contest_Session_Id` cookie from official.contest.yandex.ru
ycm d --id <id> -s <session>
Parse config
# you can set files extension default is `.py`
ycm d --id <id> -e py
# or you can change output directory
ycm d --id <id> -o my_contest
# or don't create readme files
ycm d --id <id> --no-readme
To do list
- Progress loader
- Add
ycm upload
support - Add
ycm test
support - Save login/password in
~/.ycmconfig.json
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/kaikash/yandex-contest-manager. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The package is available as open source under the terms of the MIT License.