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 all contributions.

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.3.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

conmato-0.0.3-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: conmato-0.0.3.tar.gz
  • Upload date:
  • Size: 21.7 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.3.tar.gz
Algorithm Hash digest
SHA256 90087417fa14b8b732ccb355543ec572190a4c0a4f97459199406c12a8c1e1c0
MD5 9b3d629db5c90eb58a4817667c5f6ad8
BLAKE2b-256 410c21683d98324e6c52c2fb62a533cc5e2225b3aede832583280e9575a2dfa0

See more details on using hashes here.

File details

Details for the file conmato-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: conmato-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8daa9ac0766c583272b8f2738f797111010eee0e73fb05c7eccec158fcaf097b
MD5 2f861da10771efbe45baaa2b9f3dc7bc
BLAKE2b-256 3121a07cc48d544076648893e2eddb2da03e470cd98cadb8869d8b9c744cdd10

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