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.1.0.tar.gz
(56.7 kB
view details)
Built Distribution
rime-2.1.0-py3-none-any.whl
(76.8 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8635a11fe3dd6a90b88382707f7a6abd52ddf0f207ec1598c0d172926a59bbee |
|
MD5 | 81a90d5721da4b5ab4d4d424aec4560e |
|
BLAKE2b-256 | 5524d6f51eca69daf5369bac04b89523f24c6f514dafb41a953c8cc9c249dff6 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3732f32c3cee3bbb091b6323ae7a61994c5f61ca20f0a52dcdcc009c9af4dfa |
|
MD5 | bbf63de3349807737a3a4672e5721785 |
|
BLAKE2b-256 | efee1be0a499c930e1d48b43ab7da06ac9261a4a0ef5aee2d542468d713b2bb9 |