python3 client

This commit is contained in:
LiYang 2017-04-27 14:33:38 +08:00
parent a1eb1628ee
commit 920b931681

View File

@ -1,5 +1,5 @@
# coding=utf-8
from __future__ import unicode_literals
from __future__ import unicode_literals, print_function
import hashlib
import json
@ -16,7 +16,7 @@ class JudgeServerClientError(Exception):
class JudgeServerClient(object):
def __init__(self, token, server_base_url):
self.token = hashlib.sha256(token).hexdigest()
self.token = hashlib.sha256(token.encode("utf-8")).hexdigest()
self.server_base_url = server_base_url.rstrip("/")
def _request(self, url, data=None):
@ -53,7 +53,7 @@ class JudgeServerClient(object):
if __name__ == "__main__":
token = hashlib.sha256("token").hexdigest()
token = "123456"
c_src = r"""
#include <stdio.h>
@ -102,30 +102,30 @@ if __name__ == "__main__":
s1 = s.split(" ")
print int(s1[0]) + int(s1[1])"""
client = JudgeServerClient(token="token", server_base_url="http://123.57.151.42:12358")
print client.ping(), "\n\n"
client = JudgeServerClient(token=token, server_base_url="http://test.qduoj.com:12358")
print(client.ping(), "\n\n")
print client.compile_spj(src=c_spj_src, spj_version="2", spj_compile_config=c_lang_spj_compile,
test_case_id="spj"), "\n\n"
print(client.compile_spj(src=c_spj_src, spj_version="2", spj_compile_config=c_lang_spj_compile,
test_case_id="spj"), "\n\n")
print client.judge(src=c_src, language_config=c_lang_config,
print(client.judge(src=c_src, language_config=c_lang_config,
max_cpu_time=1000, max_memory=1024 * 1024 * 128,
test_case_id="normal", output=True), "\n\n"
test_case_id="normal", output=True), "\n\n")
print client.judge(src=cpp_src, language_config=cpp_lang_config,
print(client.judge(src=cpp_src, language_config=cpp_lang_config,
max_cpu_time=1000, max_memory=1024 * 1024 * 128,
test_case_id="normal"), "\n\n"
test_case_id="normal"), "\n\n")
print client.judge(src=java_src, language_config=java_lang_config,
print(client.judge(src=java_src, language_config=java_lang_config,
max_cpu_time=1000, max_memory=1024 * 1024 * 1024,
test_case_id="normal"), "\n\n"
test_case_id="normal"), "\n\n")
print client.judge(src=c_src, language_config=c_lang_config,
print(client.judge(src=c_src, language_config=c_lang_config,
max_cpu_time=1000, max_memory=1024 * 1024 * 128,
test_case_id="spj",
spj_version="3", spj_config=c_lang_spj_config,
spj_compile_config=c_lang_spj_compile, spj_src=c_spj_src), "\n\n"
spj_compile_config=c_lang_spj_compile, spj_src=c_spj_src), "\n\n")
print client.judge(src=py2_src, language_config=py2_lang_config,
print(client.judge(src=py2_src, language_config=py2_lang_config,
max_cpu_time=1000, max_memory=128 * 1024 * 1024,
test_case_id="normal"), "\n\n"
test_case_id="normal"), "\n\n")