Ej-polygon

From EjudgeWiki
Revision as of 14:59, 1 June 2012 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы/ej-polygon

Программа ej-polygon предназначена для взаимодействия с системой Polygon. Она предназначена для загрузки из системы Polygon последних версий пакетов для OS Linux и импорта задач в систему ejudge. Если в системе Polygon последняя версия пакета для Linux не сгенерирована, автоматически запускается генерация последней версии пакета.

Программа запускается следующим образом:

ej-polygon CONFIG-FILE

Где CONFIG-FILE - это путь к конфигурационному файлу, содержащему всю необходимую информацию для работы программы. Конфигурационный файл записывается в стандартном формате .cfg-файлов, например:

login = "USER"
password = "PASSWORD"
log_file = "/home/judges/000263/log.txt"
status_file = "/home/judges/000263/status.txt"
pid_file = "/home/judges/000263/pid.txt"
download_dir = "/home/judges/000263/download"
problem_dir = "/home/judges/000263/problems"
ids = "3780"
ids = "3197"
ids = "cdecl"
ids = "git"
ids = "abatjour"
ids = "n-dice-average"
ids = "a-plus-b-2012"
ids = "weekend-shift"
ids = "backup"
ids = "z2-matrix"

Все конфигурационные переменные, допустимые в конфигурационном файле, перечислены ниже.

sleep_interval = SLEEP-INTERVAL
enable_max_stack_size = 1
polygon_url = URL
login = LOGIN
password = PASSWORD
user_agent = USER-AGENT
log_file = LOG-FILE
status_file = STATUS-FILE
pid_file = PID-FILE
download_dir = DOWNLOAD-DIR
problem_dir = PROBLEM-DIR
dir_mode = DIR-MODE
dir_group = DIR-GROUP
file_mode = FILE-MODE
file_group = FILE-GROUP
arch = ARCH
working_dir = WORKING-DIR
problem_xml_name = PROBLEM-XML-NAME
testset = TESTSET
ids = ID