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.1.tar.gz
(58.4 kB
view details)
Built Distribution
rime-2.2.1-py3-none-any.whl
(78.4 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45b7c96755c50eb95893c6340531757e687f549e292b161f79b778c760a0aab7 |
|
MD5 | dfab1ba74d0bee7f42741c67e62b9804 |
|
BLAKE2b-256 | 2c050d3280b36c4186118ab0dc64c28f433554ccf3fe599d1d5dc49b5597dbe7 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea67b1f1255a6d0a361064cc9c53cbc41d576c7ce6eedcc4a186872470fe82e8 |
|
MD5 | 964b9fc50d4f7e78a3870446b51d1486 |
|
BLAKE2b-256 | 86b8c082ea759be464c2dfd83d5cf8dd90937e8de2df6ec6ab958ccb606a1d43 |