Codeforces CLI that makes writing contests more efficient.
Project description
Codeforces Toolbox
This tool is a CLI (Command Line Interface) that makes writing Codeforces contests more efficient.
Note: At the moment only C++ is supported.
Features
- Create files based on the specified template. These files will be named appropriately for the contest, for example 1000A, 1000B1, 1000B2, 1000C.
- Download sample test from Codeforces.
- Compile solution and test it.
- Submit solution and get the verdict.
Template, login, password, compilation command
cft config
Choose one of the following (type an integer):
1. change the template file
2. change username and password
3. change password
4. set compile command
then you can just type an integer (1-4) and change your template file, username, password or compile command.
Creating structure for a contest
cft race 1234
creates the following directory structure:
1234
├─ 1234A.cpp
├─ 1234B.cpp
├─ 1234C.cpp
├─ 1234D.cpp
├─ 1234E.cpp
├─ 1234F.cpp
├─ 1234G.cpp
files 1234X.cpp are created by copying the previously specified template file.
It is recommended that you then change the current working directory (cd 1234
) to operate more smoothly later.
Testing solution
cft test 1234A
compiles your solution, downloads (if not yet downloaded) example test and checks if it passes.
If your current working directory is some/path/1234
you can type just cft test A
.
Test will be downloaded only if directories /in
and /ans
are empty or do not exist. You can force download test from Codeforces by using cft test A -d
or cft test A --download
.
Submitting solution
cft submit 1234A
submits solution and returns judgement verdict.
If your current working directory is some/path/1234
you can type just cft submit A
.
Installation
Please first install Python 3.7 or higher from python.org. During installation you should check the option 'Add Python to PATH'.
Then just copy and paste in your terminal
pip install codeforces-toolbox
Contribution & bugs
If you want to contribute to the project, fork this repository and open a new PR. If you have any questions or suggestions, email me (you can find my email address at my profile page) or create an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file codeforces-toolbox-1.0.0.tar.gz
.
File metadata
- Download URL: codeforces-toolbox-1.0.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c86232208403bd8189cf4f4cab0c2e1deeb8d8b989a9dcdda1a3d0deea1824c7 |
|
MD5 | bffd24b44d0c96a088b52bbace855af8 |
|
BLAKE2b-256 | c569bbaa4e6d30d8392e72a4904a7ff4a2d428ba70b479a15ce1b7f54b774205 |