Skip to main content

A Command Line Interface for Codeforces Management Tools

Project description

Conmato

A Command Line Interface (CLI) for Codeforces Management Tools that helps coach to manage Codeforces group easier.

Features

  • Managing member in a group (confirming or removing by Regex)
  • Managing contest in a group
  • Crawling informations, standings, submission in a contest to csv format
  • Checking plagiarism in contest

To see more, check the following docs

Installation

It requires python>=3.6. To install:

python3 -m pip install conmato

Usage

You can see document by passing --help argument in each command

conmato --help

Usage: conmato [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  config      Config command.
  contest     Contest commands.
  get         Get commands.
  login       Login command.
  member      Member commands.
  plagiarism  Plagiarism commands.
conmato get --help

Usage: conmato get [OPTIONS] COMMAND [ARGS]...

  Get commands.

Options:
  --help  Show this message and exit.

Commands:
  contest     Get all standing and submission in a contest.
  member      Get members in a group.
  pstandings  Get all standing with plagiarism in a contest.
  standings   Get standing in a contest.
  submission  Get all submission in a contest.
  username    Get this logged username.
conmato get standings --help

Usage: conmato get standings [OPTIONS]

Get standing in a contest.

Options:
-g, --group-id TEXT     Group id in Codeforces.com.
-c, --contest-id TEXT   Contest id in Codeforces.com.  [required]
-f, --user-format TEXT  User format.
-cm, --common           Flag for getting all participants (group outter
                        included).

-o, --output-dir TEXT   Output directory.
--help                  Show this message and exit.

Almost functions of conmato requires login before performing. Usually, Conmato will ask on each action. You can login once and save session for future usages by:

conmato login

To get standings in a contest (e.x. http://codeforces.com/group/Ir5CI6f3FD/contest/269185/standings/groupmates/true), you have to pass group_id (e.x. Ir5CI6f3FD) and contest_id (e.x. 269185)

conmato get standings -g Ir5CI6f3FD -c 269185

For more detail, check this doc.

Issues and Contribution

This project is in development, if you find any issues, please create an issue here.

If you are interested in contributing this project, feel free to create pull request here. We appreciate any contribution in community.

Acknowledgement

This project is sponsored and led by Prof. Do Phan Thuan, Hanoi University of Science and Technology. Thank Thai Do (Dec1mo) and Tung Tran (tungtran309) for helping me to develop this project.

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

conmato-0.0.2.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

conmato-0.0.2-py2-none-any.whl (24.4 kB view details)

Uploaded Python 2

File details

Details for the file conmato-0.0.2.tar.gz.

File metadata

  • Download URL: conmato-0.0.2.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for conmato-0.0.2.tar.gz
Algorithm Hash digest
SHA256 00077a2cbabdc292ca4a228d85b4250fe528a5361224e34ba8a5fc6defc49a53
MD5 4e9bc52bc6b92c731a327797bea445c5
BLAKE2b-256 4d5a524b0424039ffc444b59d738a48449a86da5cfe0402ae16ae0ebc2e08117

See more details on using hashes here.

File details

Details for the file conmato-0.0.2-py2-none-any.whl.

File metadata

  • Download URL: conmato-0.0.2-py2-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for conmato-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 d22221847155546f6489ba4930714b9051d4a231ed2028dc7de8fbfa32b31be3
MD5 31c557e5eb33298d743274471fbae702
BLAKE2b-256 a1361d191d31681ee35d6c05fef3095dec9d3264ba5c756a8555b7f0d7c63284

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