onlinejudge.service.aoj module

the module for Aizu Online Judge (http://judge.u-aizu.ac.jp/onlinejudge/)

note

There is the offcial API http://developers.u-aizu.ac.jp/index

class onlinejudge.service.aoj.AOJArenaProblem(*, arena_id, alphabet)[source]

Bases: onlinejudge.type.Problem

Variables
  • arena_idstr. for example, RitsCamp19Day2

  • alphabetstr

New in version 6.1.0.

download_content(*, session=None)[source]
Raises

NotImplementedError

download_sample_cases(*, session=None)[source]
Raises

SampleParseError

Return type

List[TestCase]

download_system_cases(*, session=None)[source]
Raises

NotLoggedInError

Return type

List[TestCase]

classmethod from_url(url)[source]
Return type

Optional[AOJArenaProblem]

get_problem_id(*, session=None)[source]
Note

use http://developers.u-aizu.ac.jp/api?key=judgeapi%2Farenas%2F%7BarenaId%7D%2Fproblems_GET

Return type

str

get_service()[source]
Return type

AOJService

get_url()[source]
Return type

str

class onlinejudge.service.aoj.AOJProblem(*, problem_id)[source]

Bases: onlinejudge.type.Problem

Variables

problem_idstr like DSL_1_A or 2256

download_sample_cases(*, session=None)[source]
Raises

SampleParseError

Return type

List[TestCase]

download_system_cases(*, session=None)[source]
Raises

NotLoggedInError

Return type

List[TestCase]

classmethod from_url(url)[source]
Return type

Optional[AOJProblem]

get_service()[source]
Return type

AOJService

get_url()[source]
Return type

str

class onlinejudge.service.aoj.AOJService[source]

Bases: onlinejudge.type.Service

classmethod from_url(url)[source]
Return type

Optional[AOJService]

get_name()[source]

example:

  • AtCoder

  • Codeforces

  • PKU JudgeOnline

Note

If you want something like identifier (e.g. atcoder, codeforces or poj), you can use a domain obtained from get_url().

Return type

str

get_url()[source]
Return type

str