Skip to main content

An automation tool for programming contest organizers

Project description

Rime

status

Rime is a tool for programming contest organizers to automate usual, boring and error-prone process of problem set preparation. It supports various programming contest styles like ACM-ICPC, TopCoder, etc. by plugins.

Detailed documentations (in Japanese) are found at documentation site:

https://rime.readthedocs.io/ja/latest/

Cheat sheet

Install Rime

$ pip install rime

Upgrade Rime

$ pip install -U rime

Uninstall Rime

$ pip uninstall rime

Initialize a project

$ rime_init --git/--mercurial

Add a problem

$ rime add . problem <problem_dir_name>

Add a solution

$ rime add <parent_problem_dir_name> solution <solution_dir_name>

Add a testset

$ rime add <parent_problem_dir_name> testset <testset_dir_name>

Build a target (project/problem/solution/testset)

$ rime build <target_path> -j <#workers>

Test a target (project/problem/solution/testset)

$ rime test <target_path> -C -j <#workers>

Pack a target for an online judge (project/problem/testset)

$ rime pack <target_path>

Upload a target to an online judge (project/problem/testset)

$ rime upload <target_path>

Submit a target to an online judge (project/problem/solution)

$ rime submit <target_path>

Edit a configuration file (project/problem/solution/testset)

$ vi/emacs/nano <target_path>/<PROJECT/PROBLEM/SOLUTION/TESTSET>

New features from Rime Plus

  • -O2, -std=c++11 as a default
  • Faster parallel test
  • native testlib.h support
  • subtask / partial scoring
  • reactive checker (partially support)
  • gcj-styled merged test
  • additional commands
  • pip support
  • judge system deployment
  • test result cache
  • some bug fix
  • JS / CSharp / Haskell codes
  • etc.

For developers

How to run unit tests

$ python setup.py test

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

rime-2.2.1.tar.gz (58.4 kB view details)

Uploaded Source

Built Distribution

rime-2.2.1-py3-none-any.whl (78.4 kB view details)

Uploaded Python 3

File details

Details for the file rime-2.2.1.tar.gz.

File metadata

  • Download URL: rime-2.2.1.tar.gz
  • Upload date:
  • Size: 58.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for rime-2.2.1.tar.gz
Algorithm Hash digest
SHA256 45b7c96755c50eb95893c6340531757e687f549e292b161f79b778c760a0aab7
MD5 dfab1ba74d0bee7f42741c67e62b9804
BLAKE2b-256 2c050d3280b36c4186118ab0dc64c28f433554ccf3fe599d1d5dc49b5597dbe7

See more details on using hashes here.

File details

Details for the file rime-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: rime-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 78.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for rime-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ea67b1f1255a6d0a361064cc9c53cbc41d576c7ce6eedcc4a186872470fe82e8
MD5 964b9fc50d4f7e78a3870446b51d1486
BLAKE2b-256 86b8c082ea759be464c2dfd83d5cf8dd90937e8de2df6ec6ab958ccb606a1d43

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