| Можно найти здесь: \\dl_server\dldata\TasksLoaders\TaskConv\ |
| |
| Автор: Алексей Гуленко |
| {code} |
| TaskConvertor конвертирует задачи с групповыми тестами из известных форматов в формат тестов DL. |
| USAGE: |
| taskconv -h|--help |
| taskconv [-v|--verbose] [-m|--move] [-t TaskType|--type=TaskType] [-o OutFile|-output=OutFile] |
| [-n TaskName|--name=TaskName] -d TaskDir|--directory=TaskDir|TaskDir |
| Аргументы можно задавать так: |
| -d TaskDir |
| -dTaskDir |
| --directory=TaskDir |
| --directory TaskDir |
| Также можно сокращать длинные опции (напр. "--dir Outfile"), вплоть до одной буквы ("--v"). |
| TaskType тоже можно сокращать - только желательно делать сокращение однозначным (иначе |
| программа будет угадывать, выбирая из возможных вариантов). |
| |
| Файлы в папке "DB/" соответствуют известным типам. Можно спокойно добавлять свои (но обязательно |
| проверять их на правильность перед использованием). Их формат следующий: |
| 1-я строка = шаблот input файла |
| 2-я строка = шаблот output файла |
| Оба шаблона используют символ '/' как разделитель директорий. |
| детали шаблона: |
| ${varname} - переменная |
| $[varname] - переменная может быть опущена (только SS или SL) |
| переменные: |
| TaskName - название задачи |
| S - номер группы тестов |
| SS - номер теста в группе |
| SL - буква теста в группе (Alphabet[SS]) |
| TaskName - единственная переменная, не имеющая отношения к структуре тестов. |
| Если программе по какой-либо причине не удаётся определить её, можно задать значение опцией "-n". |
| |
| Файл ".cfg" содержит символы для проверки путей: |
| В первой строке содержатся правильные символы для TaskName. |
| {code} |