Для обновления локального файла площадок из API используем команду:
make update_oldparks- Ищет
oldParks.jsonпо проекту (или использует явный путь, если он будет передан в скрипт вручную). - Загружает данные из
GET /areas?fields=short&page_size=1000&page=Nпостранично. - Останавливается на первом успешном пустом ответе
[]. - Перезаписывает
oldParks.jsonтолько после полной успешной загрузки. - Обновляет
lastParksUpdateDateStringвParksManager.swiftдатой текущего обновления в форматеyyyy-MM-dd'T'00:00:00(полночь текущего дня). - Между страницами делает паузу 2 секунды.
- При сетевых ошибках автоматически делает до 3 попыток на страницу.
Если сервер вернул ошибку или ответ невалиден, команда завершается с ошибкой и не записывает частичный JSON.
make test_update_oldparks