Download and test against sample test cases from any competitive programming website
Project description
A command line tool to run your code against sample test cases. Without leaving the terminal :)
Supported sites
-
Codeforces
-
Codechef
Spoj
Hackerrank
Atcoder
Supported languages
C
C++
Python
Java
Ruby
Haskell
Installation
Build from source
git clone https://github.com/coderick14/ACedIt
cd ACedIt
python setup.py install
As a Python package
pip install --user ACedIt
Usage
usage: acedit [-h] [-s {codeforces,codechef,hackerrank,spoj}] [-c CONTEST] [-p PROBLEM] [-f] [--run SOURCE_FILE] [--set-default-site {codeforces,codechef,hackerrank,spoj}] [--set-default-contest DEFAULT_CONTEST] optional arguments: -h, --help show this help message and exit -s {codeforces,codechef,hackerrank,spoj}, --site {codeforces,codechef,hackerrank,spoj} The competitive programming platform, e.g. codeforces, codechef etc -c CONTEST, --contest CONTEST The name of the contest, e.g. JUNE17, LTIME49, COOK83 etc -p PROBLEM, --problem PROBLEM The problem code, e.g. OAK, PRMQ etc -f, --force Force download the test cases, even if they are cached --run SOURCE_FILE Name of source file to be run --set-default-site {codeforces,codechef,hackerrank,spoj} Name of default site to be used when -s flag is not specified --set-default-contest DEFAULT_CONTEST Name of default contest to be used when -c flag is not specified --clear-cache Clear cached test cases for a given site. Takes default site if -s flag is omitted
During installation, the default site is set to codeforces. You can change it anytime using the above mentioned flags.
Examples
Fetch test cases for a single problem
acedit -s codechef -c AUG17 -p CHEFFA
Fetch test cases for all problems in a contest
acedit -s codechef -c AUG17
Force download test cases, even when they are cached
acedit -s codeforces -c 86 -p D -f
Test your code (when default-site and default-contest is set and filename is same as problem_code)
acedit --run D.cpp
acedit --run CHEFFA.py
Since your filename is same as problem code, there’s no need for the -p flag.
Test your code (specifying contest and problem codes explicitly)
acedit --run solve.cpp -c 835 -p D
acedit --run test.py -s codechef -c AUG17 -p CHEFFA
Note :
The working directory structure mentioned in the previous versions is no longer required and supported.
There might be some issues with Spoj, as they have widely varying DOM trees for different problems. Feel free to contribute on this. Or anything else that you can come up with :)
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 ACedIt-1.2.1.tar.gz
.
File metadata
- Download URL: ACedIt-1.2.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3beb672c80e854d535c21bf9544218365eac9086b56456725478a539543ba6d |
|
MD5 | 9886ac36ffdb2fcf3205ca89e08e7b22 |
|
BLAKE2b-256 | d20db967a5a794a5c9f6901507eab459742f47a800be4642ae47fde7c5730e2f |