Для настройки шаблона нужно:
- В
settings.gradle.ktsизменитьrootProject.nameнаcampus-parser-<сокращенное имя вуза> - Изменить пакет
ru.campus.parsers.templateнаru.campus.parsers.<сокращенное имя вуза> - Переименовать
TemplateParserв<Сокращенное имя вуза>Parser - Переименовать
TemplateGroupEntitiesCollectorв<Сокращенное имя вуза>GroupEntitiesCollector - Переименовать
TemplateGroupScheduleCollectorв<Сокращенное имя вуза>GroupScheduleCollector - Изменить в
build.gradle.ktsстрокуcampus-parser-templateна название репозитория - Убрать
@IgnoreвDumpParserTest
Для запуска на локальной машине требуется:
- Наличие JDK 11 или выше
- Создать на github PAT токен с правами read:packages
- Добавить в gradle.properties параметр github.token= с токеном
Для проверки что все корректно настроено можно запустить задачу build:
- Windows -
gradlew.bat build - Unix/MacOS -
./gradlew build
В результате выполнения увидите BUILD SUCCESSFUL - значит проект скомпилировался и успешно запустил все тесты.
Для разработки рекомендуется использовать IntelliJ IDEA (подойдет и Community Edition). В ней есть все интеграции с Kotlin и Gradle.
Проект написан на языке Kotlin.
Описание как делаются парсеры доступно в ридми parser-sdk.
Важно, что при изменении парсера, нужно проверять работу через тесты (примеры в src/test) - таким образом можно
отладить работу парсера на разных расписаниях.
Для выполнения доработок нужно создать ветку в git со своим именем и вести доработки в ней. Когда доработки завершены на GitHub нужно создать Pull Request из вашей ветки в develop. GitHub проведет автоматические проверки, а позже и человек проведет code review. После всех необходимых доработок ветка будет слита в develop, а дальше и опубликована на сервер парсеров, где начнет свою работу.
Для запуска полноценного прогона парсера можно использовать тестовое приложение, которое находится в модуле app.
В файле Main.kt нажмите на стрелку у функции main (при работе через IDEA). Парсер выполнит полностью свою работу,
за исключением отправки данных на сервер Campus. Вместо этого все данные, которые должны будут быть отправлены на
сервер, сохраняются в папке app/dump для анализа. Также в файле app/log4j2.log сохраняется полный лог запуска.