An automation tool for programming contest organizers
Project description
Rime
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)
Built Distribution
rime-2.2.0-py3-none-any.whl
(78.2 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b6d32ceb0e370bd3ee4e3bd794195c32bbdab4f51c90dc4cca6decb0cd36fe0 |
|
MD5 | b51bca8c94aca8f5474d709aceaf1a15 |
|
BLAKE2b-256 | 1afb633073f459be337a41aabbb82395ae1eab6029b4bd7f15f9a5fa69b245fb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49de3c0421e24e94d946e5427bfb6fd2838e1fb4d50948f956680e74a405ae14 |
|
MD5 | ad56c7aa7bf7aa751d4d5e2c6f352ee0 |
|
BLAKE2b-256 | b16b16f7c92184872f2f0ad5320bd4d1dcc85b92fe1b851fbf16bbc4ca06d03b |