yandex-contest-manager
`yandex-contest-manager` is a console application which allows you to download [yandex contest](https://official.contest.yandex.ru) problems
Last updated a year ago by nordikafiles .
MIT · Original npm · Tarball · package.json
$ cnpm install yandex-contest-manager -g
SYNC missed versions from official npm registry.

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: enter image description here enter image description here

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

  1. Progress loader
  2. Add ycm upload support
  3. Add ycm test support
  4. 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.

Current Tags

  • 0.1.5                                ...           latest (a year ago)

2 Versions

  • 0.1.5                                ...           a year ago
  • 0.1.4                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (7)
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |