oi_cli2.model package#

Submodules#

oi_cli2.model.Account module#

class oi_cli2.model.Account.Account[source]#

Bases: object

account: str#
default: bool#
dict_init(d)[source]#
initial(platform, account, password, default=False)[source]#
password: str#
platform: str#

oi_cli2.model.Analyze module#

class oi_cli2.model.Analyze.Analyze[source]#

Bases: object

class_path: str#
default: bool#
dict_init(d)[source]#
initial(platform, submit_lang, template_alias, class_path, default=False)[source]#
platform: str#
submit_lang: str#
template_alias: str#

oi_cli2.model.BaseOj module#

class oi_cli2.model.BaseOj.BaseOj[source]#

Bases: object

static account_required() bool[source]#
async async_get_contest_meta(cid: str) ContestMeta[source]#
async async_get_result_yield(problem_url: str, time_gap: float = 1) AsyncIterator[SubmissionResult][source]#
async async_problem(problem: ProblemMeta) ParsedProblemResult[source]#
cid2url(cid: str) str[source]#
async deinit() None[source]#
get_contest_meta(cid: str) ContestMeta[source]#
get_language() Dict[str, str][source]#
async init() None[source]#
login_website(force: bool = False) bool[source]#
print_contest_list() bool[source]#
print_friends_standing(cid: str) None[source]#
problem(problem: ProblemMeta) ParsedProblemResult[source]#
problem_by_id(problem_id: str) ParsedProblemResult[source]#
reg_contest(cid: str) bool[source]#
submit_code(problem_url: str, language_id: str, code_path: str) Union[bool, Any][source]#
static support_contest()[source]#

oi_cli2.model.Contest module#

class oi_cli2.model.Contest.Contest(oj: str, cid: str)[source]#

Bases: object

property id#
property name#
property oj#
property url#

oi_cli2.model.FolderState module#

class oi_cli2.model.FolderState.FolderState(oj: str = '', sid: str = '', cid: str = '', pid: str = '', problem_url='', up_lang: str = '', template_alias: str = '')[source]#

Bases: object

cid: str#
id: str#
oj: str#
pid: str#
problem_url: str#
template_alias: str#
up_lang: str#

oi_cli2.model.LangKV module#

oi_cli2.model.ParseProblemResult module#

class oi_cli2.model.ParseProblemResult.ParsedProblemResult(status: oi_cli2.model.ParseProblemResult.ParsedProblemResult.Status = <Status.NOTVIS: 'NOTVIS'>, title: str = '', test_cases: List[oi_cli2.model.TestCase.TestCase] = <factory>, id: str = '', oj: str = '', description: str = '', time_limit: str = '', mem_limit: str = '', url: str = '', html: str = '', file_path: str = '')[source]#

Bases: object

class Status(value)[source]#

Bases: Enum

An enumeration.

AC = 'AC'#
FAILED = 'FAILED'#
NOTVIS = 'NOTVIS'#
description: str = ''#
file_path: str = ''#
html: str = ''#
id: str = ''#
mem_limit: str = ''#
oj: str = ''#
status: Status = 'NOTVIS'#
test_cases: List[TestCase]#
time_limit: str = ''#
title: str = ''#
url: str = ''#

oi_cli2.model.Problem module#

class oi_cli2.model.Problem.Problem(pid: str, oj: str, description: str = '', test_cases: Optional[List[TestCase]] = None, time_limit: str = '', mem_limit: str = '', url: str = '', html: str = '')[source]#

Bases: object

class Status(value)[source]#

Bases: Enum

An enumeration.

AC = 'AC'#
FAILED = 'FAILED'#
NOTVIS = 'NOTVIS'#
status: Status#
test_cases: List[TestCase]#
title: str#

oi_cli2.model.ProblemMeta module#

class oi_cli2.model.ProblemMeta.ContestMeta(id: str = '', url: str = '', problems: List[oi_cli2.model.ProblemMeta.ProblemMeta] = <factory>)[source]#

Bases: object

id: str = ''#
problems: List[ProblemMeta]#
url: str = ''#
class oi_cli2.model.ProblemMeta.E_STATUS(value)[source]#

Bases: str, Enum

An enumeration.

AC = 'AC'#
ERROR = 'ERROR'#
NOT_SUBMITTED = ''#
class oi_cli2.model.ProblemMeta.ProblemMeta(id: str = '', url: str = '', name: str = '', passed: str = '', score: int = 0, status: oi_cli2.model.ProblemMeta.E_STATUS = <E_STATUS.NOT_SUBMITTED: ''>, time_limit_msec: int = 0, memory_limit_kb: int = 0, contest_id: str = '')[source]#

Bases: object

contest_id: str = ''#
id: str = ''#
memory_limit_kb: int = 0#
name: str = ''#
passed: str = ''#
score: int = 0#
status: E_STATUS = ''#
time_limit_msec: int = 0#
url: str = ''#

oi_cli2.model.Result module#

class oi_cli2.model.Result.SubmissionResult(id: str = '0', cur_status: oi_cli2.model.Result.SubmissionResult.Status = <Status.PENDING: 0>, url: str = '', quick_key: str = '', state_note: str = '0', time_note: str = '', mem_note: str = '', msg_txt: str = '')[source]#

Bases: object

class Status(value)[source]#

Bases: Enum

An enumeration.

AC = 2#
CE = 4#
IDLE = 8#
MLE = 7#
PENDING = 0#
RE = 3#
RUNNING = 1#
TLE = 6#
UNKNOWN = 9#
WA = 5#
cur_status: Status = 0#
id: str = '0'#
mem_note: str = ''#
msg_txt: str = ''#
quick_key: str = ''#
state_note: str = '0'#
time_note: str = ''#
url: str = ''#
oi_cli2.model.Result.status_string(result: SubmissionResult) str[source]#

oi_cli2.model.Template module#

class oi_cli2.model.Template.Template[source]#

Bases: object

alias: str#
clean: str#
compilation: str#
default: bool#
dict_init(d)[source]#
execute: str#
initial(platform, alias, path, compilation, execute, uplang, default=False)[source]#
path: str#
platform: str#
uplang: str#

oi_cli2.model.TestCase module#

class oi_cli2.model.TestCase.TestCase(in_data: str = '', out_data: str = '')[source]#

Bases: object

in_data: str = ''#
out_data: str = ''#

Module contents#