Skip to main content

A Python API for interacting with the Judge0 REST API

Project description

Latest PyPI version https://img.shields.io/pypi/dm/judge0api.svg https://img.shields.io/pypi/pyversions/judge0api.svg https://travis-ci.com/vCra/judge0api.svg?branch=master https://readthedocs.org/projects/judge0api/badge/?version=latest Maintainability Test Coverage https://img.shields.io/github/license/vCra/judge0api.svg

judge0api is a Python API for interacting with the Judge0 REST API.

Usage

Using this tool is super easy!

>>> import judge0api as api
>>> client = api.Client("https://api.judge0.com")
>>> client.wait = False  # Not needed on servers which support wait
>>> submission = api.submission.submit(
...     client,
...     b"print(f'Hello {input()}')",
...     71,
...     stdin=b'Judge0',
...     expected_output=b"Hello Judge0"
... )
>>> submission.load(client)  # Load the status from the server
>>> submission.stdout
'Hello Judge0'

Installation

Simply run pip install judge0api

Requirements

Python requests is required.

Compatibility

Only Python >= 3.6 is supported.

Help!

Your first place to get help should be The Docs!

However:

Is something not working properly? Are the docs awful? Want to help make this better? If the answer is yes then great! All you have to do is open an issue.

Licence

This software is released under the MIT License

Authors

judge0api was written by Aaron Walker.

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

judge0api-0.1.20.tar.gz (5.7 kB view details)

Uploaded Source

File details

Details for the file judge0api-0.1.20.tar.gz.

File metadata

  • Download URL: judge0api-0.1.20.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.1

File hashes

Hashes for judge0api-0.1.20.tar.gz
Algorithm Hash digest
SHA256 31444d891cfd55346bb3bc4e1cfe348432c837810e5390347f18638b8c31d618
MD5 e08f9a70c653dfbe845b726541d76ce7
BLAKE2b-256 11e6270ab62f2fd86a5e0345bab5fab290fff2a463aea916ca8c9a95074452b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page