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

Uploaded Source

Built Distribution

rime-2.1.0-py3-none-any.whl (76.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rime-2.1.0.tar.gz
  • Upload date:
  • Size: 56.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for rime-2.1.0.tar.gz
Algorithm Hash digest
SHA256 8635a11fe3dd6a90b88382707f7a6abd52ddf0f207ec1598c0d172926a59bbee
MD5 81a90d5721da4b5ab4d4d424aec4560e
BLAKE2b-256 5524d6f51eca69daf5369bac04b89523f24c6f514dafb41a953c8cc9c249dff6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rime-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 76.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for rime-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3732f32c3cee3bbb091b6323ae7a61994c5f61ca20f0a52dcdcc009c9af4dfa
MD5 bbf63de3349807737a3a4672e5721785
BLAKE2b-256 efee1be0a499c930e1d48b43ab7da06ac9261a4a0ef5aee2d542468d713b2bb9

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