Skip to content

CLI for downloading and testing Jutge.org exercices

Notifications You must be signed in to change notification settings

vicgua/jutge-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jutge Tools

This package downloads, compiles and tests Jutge problems written in C++.

Available commands can be viewed with: jutge-tools -h:

download

Download an exercise:

$ tree
.

0 directories, 0 files

$ jutge-tools dl P12509_en
Downloading https://jutge.org/problems/P12509_en/zip
Removing zip file
Creating stub files

$ tree
.
└── P12509_en
    ├── P12509.cc
    ├── problem.pdf
    ├── sample.cor
    └── sample.inp

1 directory, 4 files

compile

Compile (but do not test) an exercise:

$ jutge-tools c
Compiling...
Compiled successfully

test

Test the exercise:

Compiling...
Compiled successfully
sample failed

A diff will be shown by default with diff -y, but other commands may be used (e.g.: jutge-tools t -d 'kompare $output $correct')

Install

To install use pip (depending on your setup, this may require root permissions):

# pip install https://github.com/vicgua/jutge-tools/archive/master.zip
Collecting https://github.com/vicgua/jutge-tools/archive/master.zip
  Downloading https://github.com/vicgua/jutge-tools/archive/master.zip
Installing collected packages: jutge-tools
  Running setup.py install for jutge-tools ... done
Successfully installed jutge-tools-1.0

On most systems, you can get root permissions with:

$ sudo -H pip install https://github.com/vicgua/jutge-tools/archive/master.zip
[sudo] password for user:
...

To uninstall:

# pip uninstall jutge-tools
Uninstalling jutge-tools-1.0:
  .../bin/jutge-tools
  .../lib/python3.5/site-packages/JutgeTools/__init__.py
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/__init__.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/cli.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/compile.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/download.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/errors.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/__pycache__/test.cpython-35.pyc
  .../lib/python3.5/site-packages/JutgeTools/cli.py
  .../lib/python3.5/site-packages/JutgeTools/compile.py
  .../lib/python3.5/site-packages/JutgeTools/download.py
  .../lib/python3.5/site-packages/JutgeTools/errors.py
  .../lib/python3.5/site-packages/JutgeTools/test.py
  .../lib/python3.5/site-packages/jutge_tools-1.0-py3.5.egg-info
Proceed (y/n)? y
  Successfully uninstalled jutge-tools-1.0

About

CLI for downloading and testing Jutge.org exercices

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages