style(judger,web): do not specify minor version to Python2

Python 2 is Python 2, Python 2.7 is also Python 2.
So why Python 2.7 is Python 2.7?
Make things tidy.
This commit is contained in:
Masco Skray 2019-06-28 16:40:41 +08:00
parent d030c261b2
commit a642895253
6 changed files with 14 additions and 14 deletions

View File

@ -588,8 +588,8 @@ struct RunProgramConfig {
string lang = conf_str(string(name) + "_language");
type = "default";
string program_name = name;
if (lang == "Python2.7") {
type = "python2.7";
if (lang == "Python2") {
type = "python2";
} else if (lang == "Python3") {
type = "python3";
} else if (lang == "Java8") {
@ -1150,9 +1150,9 @@ RunCompilerResult compile_cpp11(const string &name, const string &path = work_pa
return run_compiler(path.c_str(),
"/usr/bin/g++", "-o", name.c_str(), "-x", "c++", (name + ".code").c_str(), "-lm", "-O2", "-DONLINE_JUDGE", "-std=c++11", NULL);
}
RunCompilerResult compile_python2_7(const string &name, const string &path = work_path) {
RunCompilerResult compile_python2(const string &name, const string &path = work_path) {
return run_compiler(path.c_str(),
"/usr/bin/python2.7", "-E", "-s", "-B", "-O", "-c",
"/usr/bin/python2", "-E", "-s", "-B", "-O", "-c",
("import py_compile\nimport sys\ntry:\n py_compile.compile('" + name + ".code'" + ", '" + name + "', doraise=True)\n sys.exit(0)\nexcept Exception as e:\n print e\n sys.exit(1)").c_str(), NULL);
}
RunCompilerResult compile_python3(const string &name, const string &path = work_path) {
@ -1206,8 +1206,8 @@ RunCompilerResult compile(const char *name) {
if (lang == "C++11") {
return compile_cpp11(name);
}
if (lang == "Python2.7") {
return compile_python2_7(name);
if (lang == "Python2") {
return compile_python2(name);
}
if (lang == "Python3") {
return compile_python3(name);
@ -1248,9 +1248,9 @@ RunCompilerResult compile_cpp11_with_implementer(const string &name, const strin
"/usr/bin/g++", "-o", name.c_str(), "implementer.cpp", "-x", "c++", (name + ".code").c_str(), "-lm", "-O2", "-DONLINE_JUDGE", "-std=c++11", NULL);
}
/*
RunCompilerResult compile_python2_7(const string &name, const string &path = work_path) {
RunCompilerResult compile_python2(const string &name, const string &path = work_path) {
return run_compiler(path.c_str(),
"/usr/bin/python2.7", "-E", "-s", "-B", "-O", "-c",
"/usr/bin/python2", "-E", "-s", "-B", "-O", "-c",
("import py_compile\nimport sys\ntry:\n py_compile.compile('" + name + ".code'" + ", '" + name + "', doraise=True)\n sys.exit(0)\nexcept Exception as e:\n print e\n sys.exit(1)").c_str(), NULL);
}
RunCompilerResult compile_python3(const string &name, const string &path = work_path) {

View File

@ -236,8 +236,8 @@ void parse_args(int argc, char **argv) {
}
}
if (run_program_config.type == "python2.7") {
string pre[4] = {"/usr/bin/python2.7", "-E", "-s", "-B"};
if (run_program_config.type == "python2") {
string pre[4] = {"/usr/bin/python2", "-E", "-s", "-B"};
run_program_config.argv.insert(run_program_config.argv.begin(), pre, pre + 4);
} else if (run_program_config.type == "python3") {
string pre[3] = {"/usr/bin/python3", "-I", "-B"};

View File

@ -325,7 +325,7 @@ void init_conf(const RunProgramConfig &config) {
syscall_max_cnt[__NR_execve ] = -1;
}
if (config.type == "python2.7") {
if (config.type == "python2") {
syscall_max_cnt[__NR_set_tid_address] = 1;
syscall_max_cnt[__NR_set_robust_list] = 1;
syscall_max_cnt[__NR_futex ] = -1;

View File

@ -402,7 +402,7 @@ function echoSubmissionContent($submission, $requirement) {
case 'C++11':
$sh_class = 'sh_cpp';
break;
case 'Python2.7':
case 'Python2':
case 'Python3':
$sh_class = 'sh_python';
break;

View File

@ -1,6 +1,6 @@
<?php
global $uojSupportedLanguages, $uojMainJudgerWorkPath;
$uojSupportedLanguages = array('C++', 'Python2.7', 'Java8', 'C++11', 'Python3', 'Java11', 'C', 'Pascal');
$uojSupportedLanguages = array('C', 'C++', 'C++11', 'Java8', 'Java11', 'Pascal', 'Python2', 'Python3');
$uojMainJudgerWorkPath = "/home/local_main_judger/judge_client/uoj_judger";
function authenticateJudger() {

View File

@ -604,7 +604,7 @@ function get_codemirror_mode(lang) {
return 'text/x-c++src';
case 'C':
return 'text/x-csrc';
case 'Python2.7':
case 'Python2':
case 'Python3':
return 'text/x-python';
case 'Java8':