Size: a a a

2020 May 14

ИЛ

Иван Лещёв in Drupal RU
Andrey Postnikov
Забавно, батч в батче есть в импорте локализации - по каждому модулю отдельный батч с чтением .po файла по частям
фу
источник

АК

Алексей Кузнецов... in Drupal RU
вот я собрал батч на 100 операций и через batch_set запустил его и полоска побежала
источник

АК

Алексей Кузнецов... in Drupal RU
И во время 15-й операции мне вдруг надо поставить в очередь ещё 200 операций. Как это сделать, не вызывая ещё раз batch_set?
источник

C

Comrade Gagarin in Drupal RU
источник

C

Comrade Gagarin in Drupal RU
Алексей Кузнецов
вот я собрал батч на 100 операций и через batch_set запустил его и полоска побежала
у тебя будет не сто операций, а ОДНА блин
источник

АК

Алексей Кузнецов... in Drupal RU
Почему не 100?
источник

C

Comrade Gagarin in Drupal RU
источник

АК

Алексей Кузнецов... in Drupal RU
$context['finished'] - это же процентный индикатор. Если поставить единицу, батч закончится. Но если его уменьшать, новые операции в очередь не попадут
источник

АК

Алексей Кузнецов... in Drupal RU
Смотри, пример задачи из головы
источник

C

Comrade Gagarin in Drupal RU
нет никакой очереди
источник

АК

Алексей Кузнецов... in Drupal RU
Допустим нужно обойти все ссылки из карты сайта. В карте 100 ссылок, я добавляю по ссылке в $batch['operations']. Сколько будет операций в батче?
источник

C

Comrade Gagarin in Drupal RU
ОДНА операция, в этой операции делай ЧЁ ХОЧЕШЬ и СКОЛЬКО УГОДНО РАЗ
источник

АК

Алексей Кузнецов... in Drupal RU
Ты хоть раз в жизни батч делал?)))
источник

АК

Алексей Кузнецов... in Drupal RU
Ок, в массиве $batch['operations'] сто элементов
источник

АК

Алексей Кузнецов... in Drupal RU
Нормально?
источник

C

Comrade Gagarin in Drupal RU
ой всё
источник

АК

Алексей Кузнецов... in Drupal RU
Кладём в operations 100 элементов и запускаем батч - сколько у нас операций будет?
источник

AP

Andrey Postnikov in Drupal RU
источник

АК

Алексей Кузнецов... in Drupal RU
Почему я привёл пример именно с картой сайта - берём карту, сканим ссылки и кидаем их в очередь. Но карта сайта может оказаться многостраничной и в таком случае ссылки в ней - это ссылки на другие страницы карты сайта, которые нужно обойти и добавить их ссылки в очередь. Я бы такую задачу решал через batch_set внутри операции. Засунуть это всё "в одну операцию" (что бы это ни значило) никак не получится, т.к. раз уж мы говорим про батч, то подразумевается веб-интерфейс со всеми его ограничениями по памяти и по времени выполнения
источник

АК

Алексей Кузнецов... in Drupal RU
Ну что, выкусили, джуняры? 😆😆😆
источник