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

Uploaded Source

Built Distribution

rime-2.2.0-py3-none-any.whl (78.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rime-2.2.0.tar.gz
Algorithm Hash digest
SHA256 9b6d32ceb0e370bd3ee4e3bd794195c32bbdab4f51c90dc4cca6decb0cd36fe0
MD5 b51bca8c94aca8f5474d709aceaf1a15
BLAKE2b-256 1afb633073f459be337a41aabbb82395ae1eab6029b4bd7f15f9a5fa69b245fb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rime-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49de3c0421e24e94d946e5427bfb6fd2838e1fb4d50948f956680e74a405ae14
MD5 ad56c7aa7bf7aa751d4d5e2c6f352ee0
BLAKE2b-256 b16b16f7c92184872f2f0ad5320bd4d1dcc85b92fe1b851fbf16bbc4ca06d03b

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