onlinejudge.service.topcoder module

the module for Topcoder (https://www.topcoder.com/)

note

There is the offcial API https://tcapi.docs.apiary.io/

note

only the Marathon Match is supported

class onlinejudge.service.topcoder.TopcoderLongContestProblem(*, rd, cd=None, compid=None, pm=None)[source]

Bases: onlinejudge.type.Problem

download_individual_results_feed(*, cr, session=None)[source]

New in version 6.2.0: This method may be deleted in future.

Return type

TopcoderLongContestProblemIndividualResultsFeed

download_overview(*, session=None)[source]

New in version 6.2.0: This method may be deleted in future.

Return type

List[TopcoderLongContestProblemOverviewRow]

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

NotImplementedError

Return type

List[TestCase]

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

Exception – if redirected to module=ViewOverview page

New in version 6.2.0: This method may be deleted in future.

Return type

List[TopcoderLongContestProblemStandingsRow]

download_system_test(*, test_case_id, session=None)[source]
Raises

NotLoggedInError

Note

You need to parse this result manually.

New in version 6.2.0: This method may be deleted in future.

Return type

str

classmethod from_url(url)[source]
Return type

Optional[TopcoderLongContestProblem]

get_available_languages(*, session=None)[source]
Return type

List[Language]

get_service()[source]
Return type

TopcoderService

get_url()[source]
Return type

str

submit_code(code, language_id, *, filename=None, session=None, kind='example')[source]
Parameters

kind (str) – must be one of example (default) or full

Raises
Return type

Submission

class onlinejudge.service.topcoder.TopcoderLongContestProblemIndividualResultsFeed(round_id, coder_id, handle, submissions, testcases)

Bases: tuple

property coder_id

Alias for field number 1

property handle

Alias for field number 2

property round_id

Alias for field number 0

property submissions

Alias for field number 3

property testcases

Alias for field number 4

class onlinejudge.service.topcoder.TopcoderLongContestProblemIndividualResultsFeedSubmission(number, score, language, time)

Bases: tuple

property language

Alias for field number 2

property number

Alias for field number 0

property score

Alias for field number 1

property time

Alias for field number 3

class onlinejudge.service.topcoder.TopcoderLongContestProblemIndividualResultsFeedTestCase(test_case_id, score, processing_time, fatal_error_ind)

Bases: tuple

property fatal_error_ind

Alias for field number 3

property processing_time

Alias for field number 2

property score

Alias for field number 1

property test_case_id

Alias for field number 0

class onlinejudge.service.topcoder.TopcoderLongContestProblemOverviewRow(rank, handle, provisional_rank, provisional_score, final_score, language, cr)

Bases: tuple

property cr

Alias for field number 6

property final_score

Alias for field number 4

property handle

Alias for field number 1

property language

Alias for field number 5

property provisional_rank

Alias for field number 2

property provisional_score

Alias for field number 3

property rank

Alias for field number 0

class onlinejudge.service.topcoder.TopcoderLongContestProblemStandingsRow(handle, score, rank, last_submission_time, language, example_tests, submissions, cr)

Bases: tuple

property cr

Alias for field number 7

property example_tests

Alias for field number 5

property handle

Alias for field number 0

property language

Alias for field number 4

property last_submission_time

Alias for field number 3

property rank

Alias for field number 2

property score

Alias for field number 1

property submissions

Alias for field number 6

class onlinejudge.service.topcoder.TopcoderService[source]

Bases: onlinejudge.type.Service

classmethod from_url(url)[source]
Return type

Optional[TopcoderService]

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

get_url_of_login_page()[source]
is_logged_in(*, session=None)[source]

New in version 6.2.0.

Return type

bool

login(*, get_credentials, session=None)[source]
Raises

LoginError

Return type

None