Exemple #1
0
import os
import sys
from judge import Judge
from constants import *
import json

#team_id, sub_id, lang_id, q_no, time_limit

try:
    if len(sys.argv) != 6:
        raise ValueError("Invalid number of arguments!")
    team_id = str(sys.argv[1])
    sub_id = int(sys.argv[2])
    lang_id = int(sys.argv[3])
    q_no = int(sys.argv[4])
    time_limit = int(sys.argv[5])
    judge_obj = Judge(team_id, sub_id, lang_id, q_no, time_limit)
    result = judge_obj.generate_result()
    if result is None:
        raise Exception("Invalid result generated")
    path_to_team = os.path.join(PATH_TO_SUBMISSION, str(team_id))
    path_to_sub_id = os.path.join(path_to_team, str(sub_id))
    path_to_result = os.path.join(path_to_sub_id, RESULT_FILE)
    json.dump(result, open(path_to_result, 'w'))

except Exception as e:
    print(e)